diff --git a/CHANGELOG.md b/CHANGELOG.md index 69dcd58..0b713e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,64 @@ All notable repository and research-artifact changes are recorded here. +## Unreleased + +## 0.3.0 - 2026-08-02 + +### Added + +- An orthogonal 184-case V100 length/batch suite and generated manifest for + FFT, NTT, FWHT, and XOR-zeta. +- Scaling summaries that identify timing quality, throughput saturation, and + mapping crossovers without using sub-0.020-ms rows as stable claims. +- Targeted NCU collection for the FFT saturation gaps and FWHT processing-unit + crossover. +- A V100-calibrated mapping selector with held-out-shape evaluation and + explicit separation of mapping family from processing unit. +- A matching-protocol 120-sample Dao FHT and GPU-NTT baseline refresh. +- Targeted NCU attribution over 22 FFT/FWHT implementation-shape pairs and 37 + kernels, plus one command that regenerates all derived V100 analyses. +- An FP64 prefix address-path experiment that separately reproduces scalar, + table, recurrence, XOR-swizzled, and cuFFT timing under one protocol. +- FP64 online cuFFTDx segment specializations at logN 7/8/9, a 648-point + neighboring-length mapping scan, and an interleaved 35-shape batch matrix. + +### Changed + +- Reworked the root, design, documentation-index, and experiment narratives + around the two logical dimensions and their four spatial/temporal unfolding + factors, with an explicit mapping from graph work to GPU services. +- Replaced the high-level concept figure with a hardware-mapping diagram that + connects `Ud/Td/Us/Ts`, residence and transport, replaceable processing units, + online reordering, and counter-calibrated selection. +- Updated paper-facing experiment summaries to include the expanded FP64 + length/batch robustness matrix and fixed-mapping NCU attribution. +- Regenerated checked-in V100 summaries with the current `shared_layout` and + `fp64_thread_instructions` schemas; existing measurement values are unchanged. +- The comprehensive runner now supports exact case selection, validates batch + consistency within comparison groups, and caches identical correctness + preflights. +- The next release is scoped around counter-calibrated mapping selection and + refreshed same-protocol external baselines. +- Cross-GPU validation is deferred until the repository moves to a host with a + second GPU generation; it is not a `v0.3.0` release gate. +- FP64 online staging now hoists invariant global addresses and advances + same-period shared permutations by compile-time strides. +- FP64 online composition now covers total `logN=14..18`; each length selects + its split and two physical mappings independently. + +### Current Evidence Boundary + +- The new scaling evidence remains V100-only. +- FP32 FFT matches or exceeds cuFFT at selected saturated shapes, but cuFFT has + a higher large-batch ceiling at `logN=18` and remains ahead at `logN=20`. +- The profiled FP64 `logN=16`, batch-64 mapping reaches cuFFT parity at 1.002x. + Its updated counter capture attributes this to 26.8% fewer prefix warp + instructions and 8.3% lower prefix replay than the prior XOR kernel. +- In the expanded FP64 matrix, 20/25 stable shapes have higher median + throughput than cuFFT and all 13 stable `logN=17/18` shapes are faster. +- Cross-GPU portability and selector accuracy have not yet been measured. + ## 0.2.0 - 2026-07-24 ### Added diff --git a/CITATION.cff b/CITATION.cff index 940c848..6ade7ea 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -6,8 +6,8 @@ authors: - name: "TruNcat3" repository-code: "https://github.com/TruNcat3/cuButterfly" url: "https://github.com/TruNcat3/cuButterfly" -version: 0.2.0 -date-released: 2026-07-24 +version: 0.3.0 +date-released: 2026-08-02 keywords: - butterfly computation - GPU diff --git a/CMakeLists.txt b/CMakeLists.txt index f8397de..ac43f9a 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.2.0 LANGUAGES CXX CUDA) +project(cuButterfly VERSION 0.3.0 LANGUAGES CXX CUDA) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) @@ -34,16 +34,30 @@ set(CUBUTTERFLY_ARCHITECTURE_SPACE_SPEC "${CMAKE_CURRENT_SOURCE_DIR}/config/butt "Canonical operator-independent butterfly architecture-space specification") set(CUBUTTERFLY_FFT_CODEGEN_SPEC "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_fft_codegen.json" CACHE FILEPATH "Selected FFT template points compiled into this build") +set(CUBUTTERFLY_FFT_PIPELINE_SPEC "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_fft_pipeline.json" CACHE FILEPATH + "FFT processing-unit and mapping search specification") +set(CUBUTTERFLY_FFT_PIPELINE_CANDIDATES "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_fft_pipeline_candidates.json" CACHE FILEPATH + "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_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated") set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${CUNTT_DESIGN_SPEC}" "${CUBUTTERFLY_FFT_SPACE_SPEC}" "${CUBUTTERFLY_ARCHITECTURE_SPACE_SPEC}" "${CUBUTTERFLY_FFT_CODEGEN_SPEC}" + "${CUBUTTERFLY_FFT_PIPELINE_SPEC}" + "${CUBUTTERFLY_FFT_PIPELINE_CANDIDATES}" + "${CUBUTTERFLY_FFT_DISPATCH_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" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/fft_design_space.py" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/butterfly_design_space.py" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_fft_codegen.py" + "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_fft_pipeline.py" + "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_fft_dispatch.py" + "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_scaling_suite.py" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_design_points.py") file(MAKE_DIRECTORY "${CUNTT_GENERATED_DIR}") execute_process( @@ -85,6 +99,35 @@ execute_process( if(NOT CUBUTTERFLY_FFT_CODEGEN_RESULT EQUAL 0) message(FATAL_ERROR "cuButterfly FFT code generation failed: ${CUBUTTERFLY_FFT_CODEGEN_ERROR}") endif() +execute_process( + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_scaling_suite.py" + --spec "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_scaling_space.json" + --check "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_scaling_suite.json" + RESULT_VARIABLE CUBUTTERFLY_SCALING_SUITE_RESULT + ERROR_VARIABLE CUBUTTERFLY_SCALING_SUITE_ERROR) +if(NOT CUBUTTERFLY_SCALING_SUITE_RESULT EQUAL 0) + message(FATAL_ERROR "cuButterfly scaling-suite validation failed: ${CUBUTTERFLY_SCALING_SUITE_ERROR}") +endif() +execute_process( + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_fft_pipeline.py" + --pipeline "${CUBUTTERFLY_FFT_PIPELINE_SPEC}" + --architecture "${CUBUTTERFLY_FFT_SPACE_SPEC}" + --codegen "${CUBUTTERFLY_FFT_CODEGEN_SPEC}" + --check "${CUBUTTERFLY_FFT_PIPELINE_CANDIDATES}" + RESULT_VARIABLE CUBUTTERFLY_FFT_PIPELINE_RESULT + ERROR_VARIABLE CUBUTTERFLY_FFT_PIPELINE_ERROR) +if(NOT CUBUTTERFLY_FFT_PIPELINE_RESULT EQUAL 0) + message(FATAL_ERROR "cuButterfly FFT pipeline validation failed: ${CUBUTTERFLY_FFT_PIPELINE_ERROR}") +endif() +execute_process( + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_fft_dispatch.py" + --dispatch "${CUBUTTERFLY_FFT_DISPATCH_SPEC}" + --header "${CUNTT_GENERATED_DIR}/generated_fft_dispatch.cuh" + RESULT_VARIABLE CUBUTTERFLY_FFT_DISPATCH_RESULT + ERROR_VARIABLE CUBUTTERFLY_FFT_DISPATCH_ERROR) +if(NOT CUBUTTERFLY_FFT_DISPATCH_RESULT EQUAL 0) + message(FATAL_ERROR "cuButterfly FFT dispatch generation failed: ${CUBUTTERFLY_FFT_DISPATCH_ERROR}") +endif() include("${CUNTT_GENERATED_DIR}/design_points.cmake") add_library(cuntt STATIC @@ -100,7 +143,7 @@ if(CUBUTTERFLY_ENABLE_CUFFTDX) "cuFFTDx headers were not found under ${CUBUTTERFLY_MATHDX_ROOT}. " "Run scripts/install_cufftdx.sh or set CUBUTTERFLY_MATHDX_ROOT.") endif() - target_sources(cuntt PRIVATE src/cufftdx_fft.cu) + target_sources(cuntt PRIVATE src/cufftdx_fft.cu src/cufftdx_fft_fp64.cu) target_include_directories(cuntt SYSTEM PRIVATE "${CUBUTTERFLY_MATHDX_ROOT}/include") target_compile_definitions(cuntt PRIVATE CUBUTTERFLY_HAS_CUFFTDX=1) else() @@ -191,4 +234,157 @@ if(BUILD_TESTING) COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_butterfly_design_space.py") add_test(NAME comprehensive_suite COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_comprehensive_suite.py") + add_test(NAME scaling_suite + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_scaling_suite.py") + add_test(NAME mapping_selector + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_mapping_selector.py") + add_test(NAME external_baseline_suite + 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 fft_vectorized_ncu_analysis + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_fft_vectorized_ncu.py") + add_test(NAME fp64_fft_ncu_analysis + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_fp64_fft_ncu.py") + add_test(NAME fp64_fft_robustness_analysis + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_fp64_fft_robustness.py") + add_test(NAME fft_pipeline_generator + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_fft_pipeline_generator.py") + add_test(NAME fft_pipeline_runner + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_fft_pipeline_runner.py") + add_test(NAME fft_pipeline_model + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_fft_pipeline_model.py") + add_test(NAME fft_dispatch_generator + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_fft_dispatch_generator.py") + if(CUBUTTERFLY_ENABLE_CUFFTDX) + add_test(NAME fft_fp64_cufftdx_block_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend temporal-tile + --fft-core cufftdx-block --tile-threads 32 --normalization none + --logN 8 --batch 8 --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fp64_cufftdx_online_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages 8 + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --normalization none --logN 16 --batch 2 --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fp64_cufftdx_online_inverse_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages 8 + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --inverse --normalization inverse --logN 16 --batch 2 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fp64_cufftdx_recurrence_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages 8 + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --cross-twiddle recurrence --normalization none --logN 16 --batch 2 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fp64_cufftdx_recurrence_inverse_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages 8 + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --cross-twiddle recurrence --inverse --normalization inverse + --logN 16 --batch 2 --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fp64_cufftdx_xor_swizzle_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages 8 + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --cross-twiddle recurrence --shared-layout xor-swizzle + --normalization none --logN 16 --batch 2 --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fp64_cufftdx_xor_swizzle_inverse_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages 8 + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --cross-twiddle recurrence --shared-layout xor-swizzle --inverse + --normalization inverse --logN 16 --batch 2 --warmup 1 --repeat 1 --verify) + foreach(fp64_shape IN ITEMS "14;7" "15;8" "17;8" "18;9") + list(GET fp64_shape 0 fp64_log_n) + list(GET fp64_shape 1 fp64_local_stages) + add_test(NAME fft_fp64_cufftdx_xor_logN${fp64_log_n}_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages ${fp64_local_stages} + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --cross-twiddle recurrence --shared-layout xor-swizzle + --normalization none --logN ${fp64_log_n} --batch 2 + --warmup 1 --repeat 1 --verify) + endforeach() + foreach(fp64_shape IN ITEMS "14;7" "18;9") + list(GET fp64_shape 0 fp64_log_n) + list(GET fp64_shape 1 fp64_local_stages) + add_test(NAME fft_fp64_cufftdx_xor_logN${fp64_log_n}_inverse_correctness + COMMAND cubutterfly_bench --operator fft --precision fp64 --backend online-reorder + --fft-core cufftdx-block --local-stages ${fp64_local_stages} + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 + --cross-twiddle recurrence --shared-layout xor-swizzle --inverse + --normalization inverse --logN ${fp64_log_n} --batch 2 + --warmup 1 --repeat 1 --verify) + endforeach() + add_test(NAME fft_auto_dispatch_correctness + COMMAND cubutterfly_bench --auto-select --operator fft --precision fp32 + --placement in-place --normalization none --logN 18 --batch 2 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_mixed_direct_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 9,11 --prefix-threads 256 --prefix-ept 8 + --suffix-threads 256 --suffix-ept 8 --cross-twiddle recurrence + --placement in-place --normalization none --logN 20 --batch 1 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_tiled_transpose_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --local-stages 9 --prefix-threads 256 --prefix-ept 8 + --suffix-threads 256 --suffix-ept 8 --cross-twiddle recurrence + --direct-boundary tiled-transpose --placement in-place --normalization none + --logN 20 --batch 1 --warmup 1 --repeat 1 --verify) + add_test(NAME fft_prefix_tiled_transpose_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 11,9 --prefix-threads 256 --prefix-ept 8 + --suffix-threads 128 --suffix-ept 16 --cross-twiddle recurrence + --direct-boundary prefix-tiled-transpose --placement in-place --normalization none + --logN 20 --batch 1 --warmup 1 --repeat 1 --verify) + add_test(NAME fft_multisegment_d3_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 6,6,8 + --segment-threads 256,256,256 --segment-ept 8,8,8 + --boundary-twiddle recurrence,recurrence + --placement in-place --normalization none --logN 20 --batch 1 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_multisegment_d4_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 5,5,5,5 + --segment-threads 256,256,256,256 --segment-ept 8,8,8,8 + --boundary-twiddle recurrence,table,recurrence + --placement in-place --normalization none --logN 20 --batch 1 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fused_boundary_d3_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 7,3,10 + --segment-threads 128,128,256 --segment-ept 8,8,16 + --boundary-twiddle table,recurrence + --boundary-residency fused,global-scratch + --group-threads 512,512 --group-ept 8,8 + --placement in-place --normalization none --logN 20 --batch 1 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_fused_boundary_d4_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 5,5,5,5 + --segment-threads 128,128,128,128 --segment-ept 8,8,8,8 + --boundary-twiddle table,recurrence,table + --boundary-residency fused,global-scratch,fused + --group-threads 512,512 --group-ept 8,8 + --placement in-place --normalization none --logN 20 --batch 1 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_multisegment_inverse_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 6,6,6 + --segment-threads 256,256,256 --segment-ept 8,8,8 + --boundary-twiddle table,recurrence --inverse + --placement out-of-place --normalization inverse --logN 18 --batch 1 + --warmup 1 --repeat 1 --verify) + add_test(NAME fft_multisegment_strided_correctness + COMMAND cubutterfly_bench --operator fft --precision fp32 --backend online-reorder + --fft-core cufftdx-block --stage-partition 4,4,4 + --segment-threads 128,128,128 --segment-ept 4,4,4 + --boundary-twiddle recurrence,table --element-stride 2 --batch-stride 8192 + --placement out-of-place --normalization none --logN 12 --batch 2 + --warmup 1 --repeat 1 --verify) + endif() endif() diff --git a/README.md b/README.md index 3f1472b..ce7904d 100644 --- a/README.md +++ b/README.md @@ -6,54 +6,89 @@ [![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 that generalizes the -space-time parallel paradigm from NTT to regular layered transforms. It keeps -the architecture-level mapping independent of the local arithmetic core, so -FFT, NTT, FWHT, and XOR-zeta can share one mapping vocabulary while selecting -different GPU realizations. +cuButterfly is a CUDA research prototype for mapping regular layered transforms +onto a GPU. Its central observation is that FFT, NTT, FWHT, and XOR-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. -## Core Idea +## Why This Design -A regular butterfly graph exposes two logical dimensions: stage and independent -data unit. cuButterfly unfolds both dimensions in space and time: +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. -```text -M = (Us, Ts, Ud, Td, Ub, Tb, Hs, Rs, Rd, Rb, L, F, Q) +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 -Us, Ts stage-space and stage-time unfolding -Ud, Td data-space and data-time unfolding -Ub, Tb batch-space and batch-time unfolding -Hs physical service for spatial stage edges -Rs/Rd/Rb residence across stage, data, and batch folds -L input, intermediate, and output layout policy -F, Q kernel family and hardware realization parameters +Let `D` be independent data work and `S` be ordered stage work. The fundamental +factorization is: + +```text +D = Ud * Td data-space replication x data-time reuse +S = Us * Ts stage-space service x stage-time reuse ``` +`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. + ![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 processing unit may change without changing the paradigm. Conversely, a -good codelet does not determine its block shape, residency, permutation policy, -or cross-kernel schedule. These are searched against the current GPU. +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. + +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: -Read [Complete Butterfly Design Space](docs/butterfly_design_space.md) for the -canonical model, [Design Overview](docs/design_overview.md) for the concise view, and -[Hardware Mapping Methodology](docs/hardware_mapping_methodology.md) for the -resource equations and counter-driven selection procedure. +```text +M = (Us, Ts, Ud, Td, Ub, Tb, Hs, Rs, Rd, Rb, L, F, Q) +``` ## Implemented Scope | 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 | -| FFT | FP32, FP64, FP16 input with FP32 accumulation | radix-2/4/8, four-multiply, Gauss-3, thread/CTA/WMMA DFT8 | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | +| FFT | FP32, FP64, FP16 input with FP32 accumulation | 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 | FP32, FP64 | radix-2/4/8, shared and warp-register exchange | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | | XOR-zeta | uint32 | radix-2/4/8 | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | @@ -71,7 +106,17 @@ 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 focused rows below retain their original experiment protocols. +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. ### Same-Machine Library Comparisons @@ -80,21 +125,45 @@ the focused rows below retain their original experiment protocols. | 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.212019 ms | cuFFT 0.226877 ms | 1.070x | `9+9`, independently tuned 256/256-thread dimensions | -| FP32 FFT, `logN=20`, `2^22` total points | 0.235971 ms | cuFFT 0.209521 ms | 0.888x | cuFFTDx two-pass composition | +| 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 | -The generated local core and tiled two-pass composition raise long FFT -throughput from 32.7%-47.4% to 41.9%-88.8% of cuFFT. Whole-transform cuFFTDx +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` @@ -110,6 +179,13 @@ 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. + ## Quick Start Requirements: Linux, CMake 3.20+, a C++17 compiler, and the CUDA Toolkit. @@ -158,6 +234,14 @@ artifact; the clean-clone validation uses CUDA 11.8 with GCC 11. ## Repository Guide +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. + | Path | Purpose | |:--|:--| | `include/cuntt/` | public NTT and common butterfly plan APIs | @@ -169,21 +253,26 @@ artifact; the clean-clone validation uses CUDA 11.8 with GCC 11. | `results/` | measured V100 CSV data and counter analyses | | `docs/` | architecture, implementation, experiments, and research positioning | -Start with the [Documentation Index](docs/README.md). Candidate processing -units and future implementation paths are catalogued in +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). +Versioned changes are recorded in [`CHANGELOG.md`](CHANGELOG.md). The v0.3.0 +research milestone, acceptance criteria, and deferred cross-GPU work are in +[v0.3.0 Mapping-Selection Milestone](docs/next_phase_v0.3.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 is at cuFFT parity for the measured `logN=8,14,18` shapes, but the - measured `logN=20` path and FP64 `logN=16` path remain behind. Tensor Core - DFT8 helps the local unit but does not remove layout, synchronization, and - composition costs. +- 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 closely tracks Dao FHT after importing its validated local register hierarchy. This demonstrates processing-unit reuse, not independent invention of that core. @@ -204,7 +293,7 @@ software release as: author = {TruNcat3}, title = {cuButterfly: Hardware-Mapped Space-Time Parallelism for Butterfly Computations on GPUs}, year = {2026}, - version = {0.2.0}, + version = {0.3.0}, url = {https://github.com/TruNcat3/cuButterfly} } ``` diff --git a/ROADMAP.md b/ROADMAP.md index ea1769e..fe0ea1b 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -3,24 +3,55 @@ This roadmap separates implementation goals from evidence required for the research claim. Ordering may change after profiling or access to new hardware. -## Near Term - -- Run an orthogonal `(logN, batch)` sweep instead of coupling all comparisons - through constant total points; identify launch-limited, saturation, and - throughput regions for every operator. -- Refresh Dao-AILab FHT and GPU-NTT under the comprehensive-suite clock, - correctness, modulus, output-order, and trial protocol. -- Profile the remaining FP32 `logN=20` and FP64 `logN=16` FFT gaps against - cuFFT, separating local-core, permutation, coefficient, and launch costs. -- Convert the measured architecture space into a calibrated selector and - evaluate top-k prediction accuracy before exhaustive timing. +## v0.3.0 Target: Counter-Calibrated Mapping Selection + +Status: the three V100 work packages, vectorized FFT physical unit, FFT +leave-one-batch-out selector evaluation, and matching-protocol long-FFT refresh +are complete. The post-vector fixed-mapping NCU capture attributes the gain to +19.6% fewer warp instructions with unchanged DRAM write volume. Cross-GPU +validation is deferred until the repository moves to a host with another GPU +generation. + +The next release turns the measured design space into a reproducible mapping +method rather than adding another isolated kernel. Its primary question is: + +> Given an operator contract, transform length, batch, and GPU service profile, +> which mapping family and processing unit should be selected, and why? + +The release is complete when all of the following are true: + +1. NCU counters explain the FFT `logN=14` concurrency threshold, the + `logN=18/20` throughput ceilings, and the FWHT `logN=15` mapping crossover. +2. A selector consumes workload and hardware descriptors, returns a ranked + top-k candidate set, and reports the resource or service constraints behind + the ranking. +3. Leave-one-shape-out validation records top-1/top-k accuracy and performance + regret against the exhaustive V100 measurements. +4. Dao-AILab FHT and GPU-NTT are refreshed under the same correctness, clock, + trial, and semantic protocol as the internal candidates. +5. One release command regenerates the scaling manifest, summaries, selector + evaluation, and the paper-facing tables without modifying raw measurements. + +See [Next Phase: v0.3.0](docs/next_phase_v0.3.md) for the execution order, +artifacts, and decision gates. + +## Near Term Backlog + +- Extend the measured orthogonal `(logN, batch)` sweep across additional + precision, direction, stride, and normalization contracts, then train the + selector on the observed saturation and mapping-crossover boundaries. +- Reduce the remaining saturated FP32 `logN=20` exchange cost and the five + FP64 `logN=14..16` crossover deficits, preserving fixed-mapping NCU evidence. - Add a device-pointer and CUDA-stream execution API without weakening the current typed semantic contract. - Reduce template warning volume and record compiled resource envelopes as generated metadata. - Add focused sanitizer jobs on an available self-hosted GPU runner. -## Cross-GPU Validation +## Future: Cross-GPU Validation + +This work starts only after the repository is migrated to a machine with a +second GPU generation. It is not a `v0.3.0` release gate. - Capture A100/H100/RTX 4090 hardware service profiles using the checked-in schema. diff --git a/apps/cubutterfly_bench.cpp b/apps/cubutterfly_bench.cpp index 7b6463a..181471e 100644 --- a/apps/cubutterfly_bench.cpp +++ b/apps/cubutterfly_bench.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -19,17 +20,93 @@ std::string take_arg(int& index, int argc, char** argv) { return argv[++index]; } +std::vector parse_stage_partition(const std::string& text) { + std::vector partition; + std::size_t begin = 0; + while (begin <= text.size()) { + const std::size_t end = text.find(',', begin); + const std::string token = text.substr(begin, end == std::string::npos ? end : end - begin); + if (token.empty()) + throw std::invalid_argument("stage partition contains an empty segment"); + std::size_t consumed = 0; + const auto stages = std::stoul(token, &consumed); + if (consumed != token.size() || stages == 0 || + stages > std::numeric_limits::max()) + throw std::invalid_argument("stage partition values must be positive integers"); + partition.push_back(static_cast(stages)); + if (end == std::string::npos) + break; + begin = end + 1; + } + return partition; +} + +std::vector parse_csv_tokens(const std::string& text) { + std::vector tokens; + std::size_t begin = 0; + while (begin <= text.size()) { + const std::size_t end = text.find(',', begin); + const std::string token = text.substr(begin, end == std::string::npos ? end : end - begin); + if (token.empty()) + throw std::invalid_argument("comma-separated list contains an empty value"); + tokens.push_back(token); + if (end == std::string::npos) + break; + begin = end + 1; + } + return tokens; +} + +std::vector parse_positive_list(const std::string& text, const char* name) { + std::vector values; + for (const auto& token : parse_csv_tokens(text)) { + std::size_t consumed = 0; + const auto value = std::stoul(token, &consumed); + if (consumed != token.size() || value == 0 || value > std::numeric_limits::max()) + throw std::invalid_argument(std::string(name) + " values must be positive integers"); + values.push_back(static_cast(value)); + } + return values; +} + +std::string format_stage_partition(const std::vector& partition) { + std::string text; + for (const auto stages : partition) { + if (!text.empty()) + text += 'x'; + text += std::to_string(stages); + } + return text; +} + +template +std::string format_mapping_list(const std::vector& mappings, Getter getter) { + std::string text; + for (const auto& mapping : mappings) { + if (!text.empty()) + text += 'x'; + text += getter(mapping); + } + return text; +} + void print_usage() { std::cout << "cubutterfly_bench [--operator fwht|fft|xor-zeta] [--backend temporal-tile|hierarchical|online-reorder|warp-hybrid|stage-pipeline|cufft]\n" << " [--logN 8] [--batch 16384] [--inverse]\n" + << " [--stage-partition 9,9]\n" + << " [--segment-threads 256,256,256] [--segment-ept 8,8,8]\n" + << " [--boundary-twiddle table,recurrence] [--boundary-layout direct-strided,direct-strided]\n" + << " [--boundary-residency fused,global-scratch]\n" + << " [--group-threads 512,512] [--group-ept 8,8]\n" << " [--normalization none|inverse]\n" + << " [--auto-select]\n" << " [--placement in-place|out-of-place]\n" << " [--batch-stride N]\n" << " [--element-stride N]\n" << " [--stage-space 1|2|4|8]\n" << " [--stage-handoff atomic|named-barrier]\n" - << " [--tile-threads 32|64|128|256; resident also 512|1024] [--local-stages 5..10] [--reorder-columns power-of-two]\n" + << " [--tile-threads 32|64|128|256; resident also 512|1024] [--local-stages 5..10; cuFFTDx online 5..12] [--reorder-columns power-of-two]\n" << " [--prefix-threads 128|256|512|1024] [--suffix-threads 128|256|512|1024]\n" << " [--prefix-ept N] [--suffix-ept N]\n" << " [--warp-stages 0..5]\n" @@ -37,7 +114,9 @@ void print_usage() { << " [--compute-unit auto|radix2|radix4|radix8]\n" << " [--complex-multiply four-mul|gauss3]\n" << " [--cross-twiddle table|recurrence]\n" + << " [--direct-boundary direct-strided|tiled-transpose|prefix-tiled-transpose]\n" << " [--local-exchange shared|warp-register]\n" + << " [--shared-layout linear|xor-swizzle]\n" << " [--fft-core scalar|thread-dft8|cta-dft8|wmma-dft8|cufftdx-block|cufftdx-direct|cufftdx-resident|turbofft-generated]\n" << " [--precision fp32|fp64|fp16-fp32|uint32]\n" << " [--warmup 20] [--repeat 100] [--verify] [--csv]\n" @@ -101,6 +180,57 @@ int main(int argc, char** argv) { config.log_n = std::stoul(take_arg(index, argc, argv)); } else if (arg == "--batch") { config.batch = std::stoull(take_arg(index, argc, argv)); + } else if (arg == "--stage-partition") { + config.stage_partition = parse_stage_partition(take_arg(index, argc, argv)); + } else if (arg == "--segment-threads") { + const auto values = parse_positive_list(take_arg(index, argc, argv), "segment threads"); + if (!config.segment_mappings.empty() && config.segment_mappings.size() != values.size()) + throw std::invalid_argument("segment threads and EPT lists must have equal length"); + config.segment_mappings.resize(values.size()); + for (std::size_t segment = 0; segment < values.size(); ++segment) + config.segment_mappings[segment].threads = values[segment]; + } else if (arg == "--segment-ept") { + const auto values = parse_positive_list(take_arg(index, argc, argv), "segment EPT"); + if (!config.segment_mappings.empty() && config.segment_mappings.size() != values.size()) + throw std::invalid_argument("segment threads and EPT lists must have equal length"); + config.segment_mappings.resize(values.size()); + for (std::size_t segment = 0; segment < values.size(); ++segment) + config.segment_mappings[segment].ept = values[segment]; + } else if (arg == "--boundary-twiddle") { + const auto values = parse_csv_tokens(take_arg(index, argc, argv)); + if (!config.boundaries.empty() && config.boundaries.size() != values.size()) + throw std::invalid_argument("boundary twiddle and layout lists must have equal length"); + config.boundaries.resize(values.size()); + for (std::size_t boundary = 0; boundary < values.size(); ++boundary) + config.boundaries[boundary].cross_twiddle = cuntt::parse_cross_twiddle_mode(values[boundary]); + } else if (arg == "--boundary-layout") { + const auto values = parse_csv_tokens(take_arg(index, argc, argv)); + if (!config.boundaries.empty() && config.boundaries.size() != values.size()) + throw std::invalid_argument("boundary twiddle and layout lists must have equal length"); + config.boundaries.resize(values.size()); + for (std::size_t boundary = 0; boundary < values.size(); ++boundary) + config.boundaries[boundary].layout = cuntt::parse_direct_boundary(values[boundary]); + } else if (arg == "--boundary-residency") { + const auto values = parse_csv_tokens(take_arg(index, argc, argv)); + if (!config.boundaries.empty() && config.boundaries.size() != values.size()) + throw std::invalid_argument("boundary parameter lists must have equal length"); + config.boundaries.resize(values.size()); + for (std::size_t boundary = 0; boundary < values.size(); ++boundary) + config.boundaries[boundary].residency = cuntt::parse_fft_boundary_residency(values[boundary]); + } else if (arg == "--group-threads") { + const auto values = parse_positive_list(take_arg(index, argc, argv), "group threads"); + if (!config.execution_group_mappings.empty() && config.execution_group_mappings.size() != values.size()) + throw std::invalid_argument("group threads and EPT lists must have equal length"); + config.execution_group_mappings.resize(values.size()); + for (std::size_t group = 0; group < values.size(); ++group) + config.execution_group_mappings[group].threads = values[group]; + } else if (arg == "--group-ept") { + const auto values = parse_positive_list(take_arg(index, argc, argv), "group EPT"); + if (!config.execution_group_mappings.empty() && config.execution_group_mappings.size() != values.size()) + throw std::invalid_argument("group threads and EPT lists must have equal length"); + config.execution_group_mappings.resize(values.size()); + for (std::size_t group = 0; group < values.size(); ++group) + config.execution_group_mappings[group].ept = values[group]; } else if (arg == "--batch-stride") { config.batch_stride = std::stoull(take_arg(index, argc, argv)); } else if (arg == "--element-stride") { @@ -133,8 +263,12 @@ int main(int argc, char** argv) { config.complex_multiply = cuntt::parse_complex_multiply(take_arg(index, argc, argv)); } else if (arg == "--cross-twiddle") { config.cross_twiddle = cuntt::parse_cross_twiddle_mode(take_arg(index, argc, argv)); + } else if (arg == "--direct-boundary") { + config.direct_boundary = cuntt::parse_direct_boundary(take_arg(index, argc, argv)); } else if (arg == "--local-exchange") { config.local_exchange = cuntt::parse_local_exchange(take_arg(index, argc, argv)); + } else if (arg == "--shared-layout") { + config.shared_layout = cuntt::parse_shared_layout(take_arg(index, argc, argv)); } else if (arg == "--fft-core") { config.fft_core = cuntt::parse_fft_core(take_arg(index, argc, argv)); } else if (arg == "--precision") { @@ -143,6 +277,8 @@ int main(int argc, char** argv) { config.placement = cuntt::parse_butterfly_placement(take_arg(index, argc, argv)); } else if (arg == "--inverse") { config.inverse = true; + } else if (arg == "--auto-select") { + config.auto_select = true; } else if (arg == "--normalization") { const std::string mode = take_arg(index, argc, argv); if (mode == "none") @@ -279,17 +415,30 @@ int main(int argc, char** argv) { const auto device = cuntt::current_device_info(); std::cout << std::fixed << std::setprecision(6); if (csv) { - std::cout << "device,compute_capability,operator,precision,direction,normalization,placement,backend,compute_unit,complex_multiply,cross_twiddle,local_" - "exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_" + std::cout << "device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_" + "exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_" "stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms," "transforms_s,Gbutterfly_s,points_s,max_error,correct\n"; std::cout << '"' << device.name << "\"," << device.compute_major << '.' << device.compute_minor << ',' << cuntt::butterfly_operator_name(config.op) << ',' << cuntt::butterfly_precision_name(config.precision) << ',' << (config.inverse ? "inverse" : "forward") << ',' << (config.normalize_inverse ? "inverse" : "none") << ',' - << cuntt::butterfly_placement_name(config.placement) << ',' << cuntt::butterfly_backend_name(config.backend) << ',' + << cuntt::butterfly_placement_name(config.placement) << ',' << static_cast(config.auto_select) << ',' + << cuntt::butterfly_backend_name(config.backend) << ',' << cuntt::compute_unit_name(config.compute_unit) << ',' << cuntt::complex_multiply_name(config.complex_multiply) << ',' << cuntt::cross_twiddle_mode_name(config.cross_twiddle) << ',' - << cuntt::local_exchange_name(config.local_exchange) << ',' << cuntt::fft_core_name(config.fft_core) << ',' << config.stage_space << ',' + << cuntt::direct_boundary_name(config.direct_boundary) << ',' + << config.stage_partition.size() << ',' << format_stage_partition(config.stage_partition) << ',' + << format_mapping_list(config.segment_mappings, [](const auto& mapping) { return std::to_string(mapping.threads); }) << ',' + << format_mapping_list(config.segment_mappings, [](const auto& mapping) { return std::to_string(mapping.ept); }) << ',' + << format_mapping_list(config.boundaries, [](const auto& boundary) { return std::string(cuntt::cross_twiddle_mode_name(boundary.cross_twiddle)); }) << ',' + << format_mapping_list(config.boundaries, [](const auto& boundary) { return std::string(cuntt::direct_boundary_name(boundary.layout)); }) << ',' + << format_mapping_list(config.boundaries, [](const auto& boundary) { return std::string(cuntt::fft_boundary_residency_name(boundary.residency)); }) << ',' + << config.execution_group_mappings.size() << ',' + << format_mapping_list(config.execution_group_mappings, [](const auto& mapping) { return std::to_string(mapping.threads); }) << ',' + << format_mapping_list(config.execution_group_mappings, [](const auto& mapping) { return std::to_string(mapping.ept); }) << ',' + << cuntt::local_exchange_name(config.local_exchange) << ',' + << cuntt::shared_layout_name(config.shared_layout) << ',' + << cuntt::fft_core_name(config.fft_core) << ',' << config.stage_space << ',' << cuntt::stage_handoff_name(config.stage_handoff) << ',' << config.tile_threads << ',' << config.prefix_threads << ',' << config.suffix_threads << ',' << config.prefix_ept << ',' << config.suffix_ept << ',' << config.prefix_units_per_cta << ',' << config.suffix_units_per_cta << ',' << config.local_stages << ',' @@ -305,11 +454,20 @@ int main(int argc, char** argv) { << "direction: " << (config.inverse ? "inverse" : "forward") << "\n" << "normalization: " << (config.normalize_inverse ? "inverse" : "none") << "\n" << "placement: " << cuntt::butterfly_placement_name(config.placement) << "\n" + << "auto_select: " << (config.auto_select ? "yes" : "no") << "\n" << "backend: " << cuntt::butterfly_backend_name(config.backend) << "\n" << "compute_unit: " << cuntt::compute_unit_name(config.compute_unit) << "\n" << "complex_multiply: " << cuntt::complex_multiply_name(config.complex_multiply) << "\n" << "cross_twiddle: " << cuntt::cross_twiddle_mode_name(config.cross_twiddle) << "\n" + << "direct_boundary: " << cuntt::direct_boundary_name(config.direct_boundary) << "\n" + << "stage_partition: " << format_stage_partition(config.stage_partition) << "\n" + << "segment_threads: " << format_mapping_list(config.segment_mappings, [](const auto& mapping) { return std::to_string(mapping.threads); }) << "\n" + << "segment_ept: " << format_mapping_list(config.segment_mappings, [](const auto& mapping) { return std::to_string(mapping.ept); }) << "\n" + << "boundary_residencies: " << format_mapping_list(config.boundaries, [](const auto& boundary) { return std::string(cuntt::fft_boundary_residency_name(boundary.residency)); }) << "\n" + << "group_threads: " << format_mapping_list(config.execution_group_mappings, [](const auto& mapping) { return std::to_string(mapping.threads); }) << "\n" + << "group_ept: " << format_mapping_list(config.execution_group_mappings, [](const auto& mapping) { return std::to_string(mapping.ept); }) << "\n" << "local_exchange: " << cuntt::local_exchange_name(config.local_exchange) << "\n" + << "shared_layout: " << cuntt::shared_layout_name(config.shared_layout) << "\n" << "fft_core: " << cuntt::fft_core_name(config.fft_core) << "\n" << "stage_space: " << config.stage_space << "\n" << "stage_handoff: " << cuntt::stage_handoff_name(config.stage_handoff) << "\n" diff --git a/config/butterfly_architecture_space.json b/config/butterfly_architecture_space.json index a173637..a4d00bd 100644 --- a/config/butterfly_architecture_space.json +++ b/config/butterfly_architecture_space.json @@ -160,7 +160,7 @@ "thread-dft8": {"stage_group": "full-codelet", "arithmetic_core": "scalar", "precision": ["fp32"], "coefficient": ["generated"], "exchange": ["thread-register"]}, "cta-dft8": {"stage_group": "full-codelet", "arithmetic_core": "scalar", "precision": ["fp32"], "coefficient": ["generated"], "exchange": ["shared"]}, "wmma-dft8": {"stage_group": "matrix-tile", "arithmetic_core": "tensor", "precision": ["fp16-fp32"], "coefficient": ["generated"], "exchange": ["tensor-fragment", "shared"]}, - "cufftdx-block": {"stage_group": "full-codelet", "arithmetic_core": "imported-codelet", "precision": ["fp32"], "coefficient": ["native-table", "recurrence"], "exchange": ["thread-register", "shared", "imported-codelet"]}, + "cufftdx-block": {"stage_group": "full-codelet", "arithmetic_core": "imported-codelet", "precision": ["fp32", "fp64"], "coefficient": ["native-table", "recurrence"], "exchange": ["thread-register", "shared", "imported-codelet"]}, "cufftdx-direct": {"stage_group": "full-codelet", "arithmetic_core": "imported-codelet", "precision": ["fp32"], "coefficient": ["native-table", "generated"], "exchange": ["imported-codelet"]}, "turbofft-generated": {"stage_group": "full-codelet", "arithmetic_core": "generated-codelet", "precision": ["fp32"], "coefficient": ["generated"], "exchange": ["imported-codelet"]} }, diff --git a/config/fft_architecture_space.json b/config/fft_architecture_space.json index be5e812..5592568 100644 --- a/config/fft_architecture_space.json +++ b/config/fft_architecture_space.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "model": "two-dimensional-space-time-butterfly", + "model": "parameterized-factorization-two-axis-space-time-butterfly", "hardware_profiles": { "v100-sm70": { "sm_count": 80, @@ -14,7 +14,11 @@ }, "axes": { "log_n": {"min": 1, "max": 20}, - "decomposition": ["single-unit", "two-dimensional", "multi-dimensional"], + "decomposition": { + "decomposition_count": {"min": 1, "max": 8}, + "stage_partition": "ordered-composition", + "constraint": "sum(stages_per_decomposition)=log_n" + }, "precision": ["fp16-fp32", "fp32", "fp64"], "direction": ["forward", "inverse"], "placement": ["out-of-place", "in-place"], @@ -40,7 +44,7 @@ "families": [ { "name": "cufftdx-online", - "decomposition": "two-dimensional", + "decomposition_count": "parameterized", "prefix_core": "cufftdx-block", "suffix_core": "cufftdx-block", "boundary": "global-scratch", @@ -51,19 +55,19 @@ }, { "name": "cufftdx-large-online", - "decomposition": "two-dimensional", + "decomposition_count": "parameterized", "prefix_core": "cufftdx-block-or-direct", "suffix_core": "cufftdx-block-or-direct", "boundary": "global-scratch", "reorder": "direct-strided-or-transpose", "precision": ["fp32"], "cross_twiddle": ["table", "recurrence"], - "dimension_log_n": {"min": 3, "max": 14}, - "status": "requires-new-kernel" + "dimension_log_n": {"min": 3, "max": 12}, + "status": "compiled-direct-strided-and-directional-transpose" }, { "name": "resident-composition", - "decomposition": "two-dimensional", + "decomposition_count": "parameterized", "boundary": "shared-resident", "reorder": "online-tiled", "precision": ["fp32"], @@ -71,7 +75,7 @@ }, { "name": "mixed-core-composition", - "decomposition": "two-dimensional", + "decomposition_count": "parameterized", "boundary": "global-scratch", "reorder": "online-tiled-or-transpose", "precision": ["fp16-fp32", "fp32", "fp64"], @@ -79,7 +83,7 @@ }, { "name": "single-whole-transform", - "decomposition": "single-unit", + "decomposition_count": 1, "boundary": "none", "reorder": "direct-strided", "precision": ["fp32"], diff --git a/config/v100_comprehensive_suite.json b/config/v100_comprehensive_suite.json index 3f9ee2a..f31472c 100644 --- a/config/v100_comprehensive_suite.json +++ b/config/v100_comprehensive_suite.json @@ -19,11 +19,11 @@ {"id": "fft14_cufft", "tier": "quick", "group": "fft-fp32-fwd-log14", "runner": "fft-library", "implementation": "cuFFT", "reference": true, "operator": "fft", "precision": "fp32", "logN": 14, "args": ["--library", "cufft"]}, {"id": "fft14_vkfft", "tier": "quick", "group": "fft-fp32-fwd-log14", "runner": "fft-library", "implementation": "VkFFT", "operator": "fft", "precision": "fp32", "logN": 14, "args": ["--library", "vkfft"]}, - {"id": "fft18_cub", "tier": "quick", "group": "fft-fp32-fwd-log18", "runner": "butterfly", "implementation": "cuButterfly-cuFFTDx-online", "operator": "fft", "precision": "fp32", "logN": 18, "args": ["--backend", "online-reorder", "--fft-core", "cufftdx-block", "--local-stages", "9", "--reorder-columns", "1", "--cross-twiddle", "recurrence", "--prefix-threads", "256", "--suffix-threads", "256", "--prefix-ept", "8", "--suffix-ept", "8", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, + {"id": "fft18_cub", "tier": "quick", "group": "fft-fp32-fwd-log18", "runner": "butterfly", "implementation": "cuButterfly-auto-vectorized", "operator": "fft", "precision": "fp32", "logN": 18, "args": ["--auto-select", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, {"id": "fft18_cufft", "tier": "quick", "group": "fft-fp32-fwd-log18", "runner": "fft-library", "implementation": "cuFFT", "reference": true, "operator": "fft", "precision": "fp32", "logN": 18, "args": ["--library", "cufft"]}, {"id": "fft18_vkfft", "tier": "quick", "group": "fft-fp32-fwd-log18", "runner": "fft-library", "implementation": "VkFFT", "operator": "fft", "precision": "fp32", "logN": 18, "args": ["--library", "vkfft"]}, - {"id": "fft20_cub", "tier": "quick", "group": "fft-fp32-fwd-log20", "runner": "butterfly", "implementation": "cuButterfly-cuFFTDx-online", "operator": "fft", "precision": "fp32", "logN": 20, "args": ["--backend", "online-reorder", "--fft-core", "cufftdx-block", "--local-stages", "10", "--reorder-columns", "1", "--cross-twiddle", "recurrence", "--prefix-threads", "512", "--suffix-threads", "512", "--prefix-ept", "8", "--suffix-ept", "8", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, + {"id": "fft20_cub", "tier": "quick", "group": "fft-fp32-fwd-log20", "runner": "butterfly", "implementation": "cuButterfly-auto-vectorized", "operator": "fft", "precision": "fp32", "logN": 20, "args": ["--auto-select", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, {"id": "fft20_cufft", "tier": "quick", "group": "fft-fp32-fwd-log20", "runner": "fft-library", "implementation": "cuFFT", "reference": true, "operator": "fft", "precision": "fp32", "logN": 20, "args": ["--library", "cufft"]}, {"id": "fft20_vkfft", "tier": "quick", "group": "fft-fp32-fwd-log20", "runner": "fft-library", "implementation": "VkFFT", "operator": "fft", "precision": "fp32", "logN": 20, "args": ["--library", "vkfft"]}, @@ -57,7 +57,7 @@ {"id": "ntt16_60_inverse", "tier": "full", "group": "ntt-u60-inverse-log16", "runner": "ntt", "implementation": "cuNTT-Hybrid2D-radix2", "operator": "ntt", "precision": "uint64", "direction": "inverse", "modulus_bits": 60, "logN": 16, "args": ["--backend", "hybrid2d", "--compute-unit", "radix2", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural", "--inverse"]} ], "external_evidence": [ - {"operator": "fwht", "implementation": "Dao-AILab FHT", "status": "not-runnable", "reason": "PyTorch is not installed in the active Python environment", "existing_result": "results/external_dao_fht_v100_summary.csv"}, - {"operator": "ntt", "implementation": "GPU-NTT", "status": "not-runnable", "reason": "the external comparator harness binary is not present", "existing_result": "results/compact_stage_logN20.csv"} + {"operator": "fwht", "implementation": "Dao-AILab FHT", "status": "measured-matching-protocol", "reason": "five-trial correctness-checked refresh is archived separately", "existing_result": "results/v100_external_baselines_summary.csv"}, + {"operator": "ntt", "implementation": "GPU-NTT", "status": "measured-matching-protocol", "reason": "natural and native bit-reversed contracts are archived separately", "existing_result": "results/v100_external_baselines_summary.csv"} ] } diff --git a/config/v100_external_baseline_suite.json b/config/v100_external_baseline_suite.json new file mode 100644 index 0000000..d7c8451 --- /dev/null +++ b/config/v100_external_baseline_suite.json @@ -0,0 +1,47 @@ +{ + "schema_version": 1, + "hardware": "v100-sm70", + "protocol": {"warmup": 1000, "repeat": 100, "trials": 5, "seed": 20260724}, + "workloads": [ + { + "id": "fwht8", "operator": "fwht", "precision": "fp32", "logN": 8, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "batches": [4096, 65536], + "implementations": [ + {"id": "warp", "name": "cuButterfly-warp-register", "runner": "butterfly", "reference": true, + "args": ["--backend", "temporal-tile", "--local-exchange", "warp-register", "--compute-unit", "radix2", "--tile-threads", "32"]}, + {"id": "dao", "name": "Dao-AILab-FHT", "runner": "dao-fht", "args": []} + ] + }, + { + "id": "fwht15", "operator": "fwht", "precision": "fp32", "logN": 15, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "batches": [4, 16, 256, 512], + "implementations": [ + {"id": "warp", "name": "cuButterfly-warp-register", "runner": "butterfly", "reference": true, + "args": ["--backend", "temporal-tile", "--local-exchange", "warp-register", "--compute-unit", "radix2", "--tile-threads", "256"]}, + {"id": "dao", "name": "Dao-AILab-FHT", "runner": "dao-fht", "args": []} + ] + }, + { + "id": "ntt16", "operator": "ntt", "precision": "uint64", "modulus": "576460756061519873", + "modulus_bits": 60, "logN": 16, "direction": "forward", "normalization": "none", + "placement": "out-of-place", "output_order": "natural", "batches": [4, 64, 256], + "implementations": [ + {"id": "cub", "name": "cuNTT-Hybrid2D-radix4", "runner": "ntt", "reference": true, + "args": ["--backend", "hybrid2d", "--compute-unit", "radix4", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "gpuntt", "name": "GPU-NTT-Merge-natural", "runner": "gpuntt", "naturalize": true, "args": []} + ] + }, + { + "id": "ntt20", "operator": "ntt", "precision": "uint64", "modulus": "576460756061519873", + "modulus_bits": 60, "logN": 20, "direction": "forward", "normalization": "none", + "placement": "out-of-place", "output_order": "bit-reversed", "batches": [2, 4, 16], + "implementations": [ + {"id": "cub", "name": "cuNTT-compact-stage", "runner": "ntt", "reference": true, + "args": ["--backend", "compact-stage", "--compute-unit", "radix2", "--word-bits", "64", "--output-order", "bit-reversed"]}, + {"id": "gpuntt", "name": "GPU-NTT-Merge-native", "runner": "gpuntt", "naturalize": false, "args": []} + ] + } + ] +} diff --git a/config/v100_fft_codegen.json b/config/v100_fft_codegen.json index c28a1ff..9710c39 100644 --- a/config/v100_fft_codegen.json +++ b/config/v100_fft_codegen.json @@ -9,6 +9,12 @@ [128, 8], [256, 8], [512, 8], [1024, 8], [128, 16], [256, 16], [512, 16] ] + }, + "cufftdx-online-direct": { + "points": [ + [11, 256, 8], [11, 512, 4], [11, 1024, 2], + [12, 256, 16], [12, 512, 8], [12, 1024, 4] + ] } } } diff --git a/config/v100_fft_dispatch.json b/config/v100_fft_dispatch.json new file mode 100644 index 0000000..718c9b8 --- /dev/null +++ b/config/v100_fft_dispatch.json @@ -0,0 +1,102 @@ +{ + "schema_version": 1, + "target": "v100-sm70", + "entries": [ + { + "logN": 18, + "max_batch": 4, + "candidate_id": "fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8", + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "median_kernel_ms": 0.025866, + "cufft_median_ms": 0.028058, + "throughput_vs_cufft": 1.084744 + }, + { + "logN": 18, + "max_batch": 32, + "candidate_id": "fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8", + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "median_kernel_ms": 0.195441, + "cufft_median_ms": 0.211108, + "throughput_vs_cufft": 1.080162 + }, + { + "logN": 18, + "max_batch": null, + "candidate_id": "fft18-fp32_b64_p8s10_t128x128_e16x16_rec", + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "prefix_log_n": 8, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "median_kernel_ms": 0.767201, + "cufft_median_ms": 0.706273, + "throughput_vs_cufft": 0.920584 + }, + { + "logN": 20, + "max_batch": 4, + "candidate_id": "fft20-fp32_b2_p10s10_t512x512_e8x8_rec", + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "median_kernel_ms": 0.119869, + "cufft_median_ms": 0.123453, + "throughput_vs_cufft": 1.029899 + }, + { + "logN": 20, + "max_batch": 8, + "candidate_id": "fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16", + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "median_kernel_ms": 0.397332, + "cufft_median_ms": 0.3823, + "throughput_vs_cufft": 0.962168 + }, + { + "logN": 20, + "max_batch": null, + "candidate_id": "fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16", + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "median_kernel_ms": 0.764334, + "cufft_median_ms": 0.729416, + "throughput_vs_cufft": 0.954316 + } + ] +} diff --git a/config/v100_fft_pipeline.json b/config/v100_fft_pipeline.json new file mode 100644 index 0000000..8afd888 --- /dev/null +++ b/config/v100_fft_pipeline.json @@ -0,0 +1,78 @@ +{ + "schema_version": 2, + "target": "v100-sm70", + "processing_units": [ + { + "id": "cufftdx-online-shared", + "family": "cufftdx-online", + "core": "cufftdx-block", + "exchange": "shared", + "status": "compiled", + "dimension_log_n": {"min": 3, "max": 10}, + "threads": [128, 256, 512], + "elements_per_thread": [4, 8, 16], + "cross_twiddle": ["recurrence", "table"], + "estimated_registers_per_thread": {"default": 48, "logN10": 52} + }, + { + "id": "cufftdx-large-online", + "family": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "direct_boundaries": ["direct-strided", "tiled-transpose", "prefix-tiled-transpose"], + "status": "compiled", + "dimension_log_n": {"min": 11, "max": 12}, + "threads": [256, 512, 1024], + "elements_per_thread": [2, 4, 8, 16], + "cross_twiddle": ["recurrence", "table"] + } + ], + "mapping_spaces": [ + { + "id": "fft18-fp32", + "operator": "fft", "precision": "fp32", "logN": 18, + "direction": "forward", "placement": "in-place", "normalization": "none", + "batches": [2, 16, 64], + "decomposition_space": { + "decomposition_count": {"min": 2, "max": 4}, + "stages_per_decomposition": {"min": 3, "max": 12}, + "compiled_decomposition_counts": [2, 3, 4] + }, + "max_runnable_candidates_per_shape": 48, + "required_candidates": [ + {"stage_partition": [9, 9], + "segment_mappings": [{"threads": 256, "ept": 8}, {"threads": 256, "ept": 8}], + "cross_twiddle": "recurrence"} + ] + }, + { + "id": "fft20-fp32", + "operator": "fft", "precision": "fp32", "logN": 20, + "direction": "forward", "placement": "in-place", "normalization": "none", + "batches": [2, 8, 16], + "decomposition_space": { + "decomposition_count": {"min": 2, "max": 4}, + "stages_per_decomposition": {"min": 3, "max": 12}, + "compiled_decomposition_counts": [2, 3, 4] + }, + "max_runnable_candidates_per_shape": 48, + "required_candidates": [ + {"stage_partition": [10, 10], + "segment_mappings": [{"threads": 512, "ept": 8}, {"threads": 512, "ept": 8}], + "cross_twiddle": "recurrence"}, + {"stage_partition": [10, 10], + "segment_mappings": [{"threads": 256, "ept": 16}, {"threads": 128, "ept": 16}], + "cross_twiddle": "recurrence"} + ] + } + ], + "selection": { + "max_runnable_candidates_per_shape": 12, + "retain_per_factorization_twiddle": 1, + "prefix_work_weight": 1.25, + "suffix_work_weight": 1.0, + "underfill_penalty": 0.5, + "imbalance_penalty": 0.1 + }, + "protocol": {"warmup": 100, "repeat": 50, "trials": 3, "seed": 20260724} +} diff --git a/config/v100_fft_pipeline_candidates.json b/config/v100_fft_pipeline_candidates.json new file mode 100644 index 0000000..8f3100f --- /dev/null +++ b/config/v100_fft_pipeline_candidates.json @@ -0,0 +1,50746 @@ +{ + "schema_version": 2, + "target": "v100-sm70", + "protocol": { + "warmup": 100, + "repeat": 50, + "trials": 3, + "seed": 20260724 + }, + "processing_units": [ + { + "id": "cufftdx-online-shared", + "family": "cufftdx-online", + "core": "cufftdx-block", + "exchange": "shared", + "status": "compiled", + "dimension_log_n": { + "min": 3, + "max": 10 + }, + "threads": [ + 128, + 256, + 512 + ], + "elements_per_thread": [ + 4, + 8, + 16 + ], + "cross_twiddle": [ + "recurrence", + "table" + ], + "estimated_registers_per_thread": { + "default": 48, + "logN10": 52 + } + }, + { + "id": "cufftdx-large-online", + "family": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "direct_boundaries": [ + "direct-strided", + "tiled-transpose", + "prefix-tiled-transpose" + ], + "status": "compiled", + "dimension_log_n": { + "min": 11, + "max": 12 + }, + "threads": [ + 256, + 512, + 1024 + ], + "elements_per_thread": [ + 2, + 4, + 8, + 16 + ], + "cross_twiddle": [ + "recurrence", + "table" + ] + } + ], + "runnable_candidates": [ + { + "id": "fft18-fp32_b2_p8s10_t512x512_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 32, + "prefix_tile_shared_bytes": 65536, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 65536, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 32, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 1.25, + "static_score": 81804.82522882584, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p9s9_t512x512_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 9 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 16, + "prefix_tile_shared_bytes": 65536, + "suffix_units_per_cta": 16, + "suffix_tile_shared_bytes": 65536, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 1.25, + "static_score": 81804.82522882584, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p10s8_t512x512_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 8 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 8, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 65536, + "suffix_units_per_cta": 32, + "suffix_tile_shared_bytes": 65536, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 32, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 1.25, + "static_score": 81804.82522882584, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 83474.31145798555, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 83474.31145798555, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 83474.31145798555, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 83474.31145798555, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 83474.31145798555, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p6s12_t128x256_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 6, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 32, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 1.25, + "static_score": 91438.61722882584, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p12s6_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 6 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 32, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 1.25, + "static_score": 91438.61722882584, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,6", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 6, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 32, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 1.25, + "static_score": 91438.61722882584, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 6 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 32, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 1.25, + "static_score": 91438.61722882584, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,6", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,7,3", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,7,3", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 12, + 3, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 93304.71145798556, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,3,3", + "--segment-threads", + "256,512,512", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 12, + 6 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 120574.00543931246, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p7s11_t128x256_e16x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 7, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 7, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 16, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + }, + "estimated_work_imbalance": 1.6, + "static_score": 135794.93600280714, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 7, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 7, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 16, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + }, + "estimated_work_imbalance": 1.6, + "static_score": 135794.93600280714, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 138566.26122735423, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p11s7_t256x128_e8x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 7 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 7, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 16, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + }, + "suffix_resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 2.5, + "static_score": 153477.27302261797, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,7", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 7 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 7, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 16, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + }, + "suffix_resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + }, + "estimated_work_imbalance": 2.5, + "static_score": 153477.27302261797, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,7", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 4, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 156609.46226797753, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,4", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 4, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 156609.46226797753, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,4,3", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 157673.69942063937, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,4,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,16,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 166948.6229159711, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 166948.6229159711, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,3,6", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 166948.6229159711, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 166948.6229159711, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 3, + 3, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 64, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 3, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 166948.6229159711, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,3,3,3", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,8", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_p9s9_t256x256_e8x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 9 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + }, + "estimated_work_imbalance": 1.25, + "static_score": 175170.20085765165, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 231865.96659803373, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 4, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 241041.00659803377, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,4,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 241041.00659803377, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,3,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 269546.94421195827, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 128, + "prefix_ept": 4, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 5.0, + "static_score": 288134.1638879615, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,4", + "--segment-threads", + "512,128,128", + "--segment-ept", + "4,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,128", + "--group-ept", + "4,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 332866.15196871327, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 4, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 352256.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,4", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 128, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 0.8, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.0, + "static_score": 356515.84, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,3", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "8,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 4, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 1.6, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 455001.6973393928, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,4,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 1.6, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 1.6, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 16, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 455001.6973393928, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,3,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "16,8,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 1.6, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 1.6, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 553380.4427100723, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,3", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "16,2,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 0.64, + "issued_thread_slots": 65536 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 256, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 1.6, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 128, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 0.5333333333333333, + "issued_thread_slots": 32768 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 4, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 8.0, + "static_score": 577809.0666666667, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,4", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "8,2,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p6s12_t128x256_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 6, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 32, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p8s10_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p9s9_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 9 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p10s8_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 8 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 8, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 2, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p12s6_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 6 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 32, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,6", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 6, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 32, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 6 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 32, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,6", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,7,3", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,7,3", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 12, + 3, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,3,3", + "--segment-threads", + "256,512,512", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 12, + 6 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 879395.2435144996, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p7s11_t128x256_e16x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 7, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 7, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 16, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.6, + "static_score": 891542.8053557904, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 7, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 7, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 16, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.6, + "static_score": 891542.8053557904, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 909737.5564855004, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p11s7_t256x128_e8x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 7 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 7, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 16, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 2.5, + "static_score": 1018015.6028476105, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,7", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 7 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 7, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 16, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 2.5, + "static_score": 1018015.6028476105, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,7", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 4, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 1038791.4314771536, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,4", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 4, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 1038791.4314771536, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,4,3", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1149978.395365115, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,4,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,16,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_p9s9_t256x256_e8x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 9 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.25, + "static_score": 1193271.6996612132, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,3,6", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 3, + 3, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 3, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,3,3,3", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,8", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 4, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 1607201.65278427, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,4,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 1607201.65278427, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,3,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 1607201.65278427, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1758790.4870289993, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 128, + "prefix_ept": 4, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 5.0, + "static_score": 1938071.7111036917, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,4", + "--segment-threads", + "512,128,128", + "--segment-ept", + "4,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,128", + "--group-ept", + "4,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 2219468.9490830395, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 4, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 2359296.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,4", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.0, + "static_score": 2451046.4000000004, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,3", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "8,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 4, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 3074219.4453818086, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,4,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 16, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 3074219.4453818086, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,3,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "16,8,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 3738915.541680578, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,3", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "16,2,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 5.12, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 4.266666666666667, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 4, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 8.0, + "static_score": 3919052.8000000003, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,4", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "8,2,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p6s12_t128x256_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 6, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 32, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p8s10_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p9s9_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 9 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p10s8_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 8 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 8, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 2, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p12s6_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 6 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 32, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,6", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 6, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 32, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 6 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 32, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,6", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,7,3", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,7,3", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 12, + 3, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,3,3", + "--segment-threads", + "256,512,512", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 12, + 6 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 3517580.9740579985, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p7s11_t128x256_e16x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 7, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 7, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 16, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "estimated_work_imbalance": 1.6, + "static_score": 3566171.2214231617, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 7, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 7, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 16, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "estimated_work_imbalance": 1.6, + "static_score": 3566171.2214231617, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 3638950.2259420017, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p11s7_t256x128_e8x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 7 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 7, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 16, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "suffix_resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 2.5, + "static_score": 4072062.411390442, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,7", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 7 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 7, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 16, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "suffix_resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 2.5, + "static_score": 4072062.411390442, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,7", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 4, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 4155165.725908614, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,4", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 4, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 4155165.725908614, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,4,3", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4599913.58146046, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,4,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,16,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_p9s9_t256x256_e8x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 9 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + }, + "estimated_work_imbalance": 1.25, + "static_score": 4773086.798644853, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,3,6", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 3, + 3, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 9, + "suffix_log_n": 3, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,3,3,3", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,8", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 4, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 6428806.61113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,4,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 6428806.61113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,3,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 6428806.61113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,12", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 6, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 7035161.948115997, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 128, + "prefix_ept": 4, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 5.0, + "static_score": 7752286.844414767, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,4", + "--segment-threads", + "512,128,128", + "--segment-ept", + "4,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,128", + "--group-ept", + "4,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 7 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 8877875.796332158, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 4, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 9437184.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,4", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.0, + "static_score": 9804185.600000001, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,3", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "8,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 4, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 12296877.781527234, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,4,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 16, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 12296877.781527234, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,3,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "16,8,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 7, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 3, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 14955662.166722313, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,3", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "16,2,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 18, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft18-fp32", + "batch": 64, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 4, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 8.0, + "static_score": 15676211.200000001, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,4", + "--segment-threads", + "256,1024,256", + "--segment-ept", + "8,2,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 3987, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p10s10_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 1.25, + "static_score": 298317.9249153033, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p8s12_t128x256_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 8, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 1.25, + "static_score": 298317.9249153033, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p10s10_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 2, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 1.25, + "static_score": 298317.9249153033, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p12s8_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 8 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 8, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 1.25, + "static_score": 298317.9249153033, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 8, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 1.25, + "static_score": 298317.9249153033, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 8 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 8, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 1.25, + "static_score": 298317.9249153033, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,7", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,3,7", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,3,4", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,3,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,3,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 7, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,3,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,7,3", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 6, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,6,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 304406.0458319422, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 439697.6217572498, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p9s11_t128x256_e16x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 9, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.6, + "static_score": 445771.4026778952, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 9, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.6, + "static_score": 445771.4026778952, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 454868.7782427502, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 5, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 454868.7782427502, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 454868.7782427502, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p11s9_t256x128_e8x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 9 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 2.5, + "static_score": 509007.80142380524, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 9 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + }, + "estimated_work_imbalance": 2.5, + "static_score": 509007.80142380524, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 519395.7157385768, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,6", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 8 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 8, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 574989.1976825575, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,4,8", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,16,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_p10s10_t512x512_e8x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + }, + "estimated_work_imbalance": 1.25, + "static_score": 596635.8498306066, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,7", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,3,7", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 256, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 608812.0916638843, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,3,4", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 262144 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 12, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 4, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.0, + "static_score": 612761.6000000001, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,12,4", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 734788.026392135, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,12,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 803600.826392135, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 803600.826392135, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 5, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 803600.826392135, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,5,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 803600.826392135, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 5 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 512, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 5, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 816193.2675891921, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,5", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 5 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 5, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 983040.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,5", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 1109734.4745415198, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,11,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 3.2, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 6, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 1179648.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,6", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 2, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 2.56, + "issued_thread_slots": 262144 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 1537109.7226909043, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 512, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 2.1333333333333333, + "issued_thread_slots": 131072 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 1024, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 6.4, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p10s10_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.25, + "static_score": 1193271.6996612132, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p8s12_t128x256_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 8, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.25, + "static_score": 1193271.6996612132, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p10s10_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 2, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.25, + "static_score": 1193271.6996612132, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p12s8_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 8 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 8, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.25, + "static_score": 1193271.6996612132, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 8, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.25, + "static_score": 1193271.6996612132, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 8 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 8, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 1.25, + "static_score": 1193271.6996612132, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,7", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,3,7", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,3,4", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,3,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,3,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 7, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,3,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,7,3", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 6, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,6,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1217624.1833277687, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 1758790.4870289993, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p9s11_t128x256_e16x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 9, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.6, + "static_score": 1783085.6107115808, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 9, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.6, + "static_score": 1783085.6107115808, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 1819475.1129710008, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 5, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 1819475.1129710008, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 1819475.1129710008, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p11s9_t256x128_e8x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 9 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 2.5, + "static_score": 2036031.205695221, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 9 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + }, + "estimated_work_imbalance": 2.5, + "static_score": 2036031.205695221, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 2077582.862954307, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,6", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 8 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 8, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2299956.79073023, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,4,8", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,16,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_p10s10_t512x512_e8x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,7", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,3,7", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 1024, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,3,4", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 12, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 4, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.0, + "static_score": 2451046.4000000004, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,12,4", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 2939152.10556854, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,12,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 3214403.30556854, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 3214403.30556854, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 5, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 3214403.30556854, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,5,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 3214403.30556854, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 5 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 2048, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 5, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 3264773.0703567686, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,5", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 5 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 5, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 3932160.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,5", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 4438937.898166079, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,11,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 12.8, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 6, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 4718592.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,6", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 8, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 4096, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 10.24, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 6148438.890763617, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 8.533333333333333, + "issued_thread_slots": 524288 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p10s10_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p8s12_t128x256_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 8, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p10s10_t128x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 2, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 2, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p12s8_t256x128_e16x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 8 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 8, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 12 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 8, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 8, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,12", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 8 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 12, + "suffix_log_n": 8, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 8, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 1.25, + "static_score": 2386543.3993224264, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "12,8", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "16", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,7", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,3,7", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,3,4", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,3,9", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 3, + 9 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 256, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 9, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,3,9", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 8, + "suffix_log_n": 6, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "8,3,3,6", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 3, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 7, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "7,3,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 7, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,7,3", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 6, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 10, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,6,10", + "--segment-threads", + "128,128,128", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,128", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 2, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 256, + "suffix_threads": 256, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 2435248.3666555374, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "256,256,256", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,256", + "--group-ept", + "16,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 12, + "prefix_threads": 512, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 3517580.9740579985, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,12", + "--segment-threads", + "512,512,256", + "--segment-ept", + "16,16,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p9s11_t128x256_e16x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 9, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "estimated_work_imbalance": 1.6, + "static_score": 3566171.2214231617, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 11 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-large-online", + "prefix_log_n": 9, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 256, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 1, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "suffix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "estimated_work_imbalance": 1.6, + "static_score": 3566171.2214231617, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "9,11", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "tiled-transpose", + "--prefix-threads", + "128", + "--suffix-threads", + "256", + "--prefix-ept", + "16", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 3638950.2259420017, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 5, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 3638950.2259420017, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,3,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 12, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 3638950.2259420017, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,12", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,16,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p11s9_t256x128_e8x16_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 9 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 2.5, + "static_score": 4072062.411390442, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 9 + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-large-online", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 9, + "prefix_threads": 256, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "prefix-tiled-transpose", + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "prefix-tiled-transpose", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 1, + "prefix_tile_shared_bytes": 16384, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 16384, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + }, + "estimated_work_imbalance": 2.5, + "static_score": 4072062.411390442, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "prefix-tiled-transpose", + "--prefix-threads", + "256", + "--suffix-threads", + "128", + "--prefix-ept", + "8", + "--suffix-ept", + "16", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 11, + "suffix_log_n": 6, + "prefix_threads": 256, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 4155165.725908614, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "11,3,6", + "--segment-threads", + "256,512,512", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,512", + "--group-ept", + "8,16" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 11, + 9 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "physical_processing_unit": "cufftdx-large-online+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 8 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 8, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4599913.58146046, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,4,4,8", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,16,16,16", + "--boundary-twiddle", + "table,table,table", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_p10s10_t512x512_e8x8_rec", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "prefix_processing_unit": "cufftdx-online-shared", + "suffix_processing_unit": "cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 8, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8 + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8 + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "prefix_units_per_cta": 4, + "prefix_tile_shared_bytes": 32768, + "suffix_units_per_cta": 4, + "suffix_tile_shared_bytes": 32768, + "status": "compiled", + "reason": "", + "prefix_resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + }, + "suffix_resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + }, + "estimated_work_imbalance": 1.25, + "static_score": 4773086.798644853, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--direct-boundary", + "direct-strided", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,10", + "--segment-threads", + "512,512,512", + "--segment-ept", + "8,16,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,7", + "--segment-threads", + "512,512,512", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 10, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,3,4,10", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,8,16,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 7 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 7, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,7,3,7", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "8,16,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 3, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 512, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 16, + "resources": { + "units_per_cta": 512, + "blocks": 2048, + "threads": 512, + "ept": 16, + "tile_shared_bytes": 65536, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 1, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "recurrence", + "layout": "direct-strided", + "residency": "fused" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared", + "prefix_log_n": 10, + "suffix_log_n": 4, + "prefix_threads": 512, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "recurrence", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.25, + "static_score": 4870496.733311075, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "10,3,3,4", + "--segment-threads", + "512,512,512,512", + "--segment-ept", + "16,8,8,16", + "--boundary-twiddle", + "recurrence,recurrence,recurrence", + "--boundary-layout", + "direct-strided,direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,fused,fused", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "512,512", + "--group-ept", + "8,8" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 10, + 10 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 4, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 52, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 2097152 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-online-shared", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 12, + 4 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 4, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.0, + "static_score": 4902092.800000001, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,12,4", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 12, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 5, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 1.6, + "static_score": 5878304.21113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "5,12,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,8,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 6428806.61113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 6, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 6428806.61113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,3,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,8,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 5, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 4, + "suffix_log_n": 11, + "prefix_threads": 128, + "suffix_threads": 512, + "prefix_ept": 16, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 6428806.61113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,5,11", + "--segment-threads", + "128,128,512", + "--segment-ept", + "16,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "128,512", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 4, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 12, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 4, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 6428806.61113708, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,5,12", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,4", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,4" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 8, + 12 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 16, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 1024, + "ept": 4, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 5 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 8, + "resources": { + "units_per_cta": 1, + "blocks": 4096, + "threads": 512, + "ept": 8, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 5, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 2.5, + "static_score": 6529546.140713537, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,12,5", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,8,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 5 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 128, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 4, + "suffix_log_n": 5, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 7864320.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "4,11,5", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 11, + 3 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 6, + "suffix_log_n": 3, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 16, + "suffix_ept": 8, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 3.2, + "static_score": 8877875.796332158, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "6,11,3", + "--segment-threads", + "128,512,128", + "--segment-ept", + "16,4,8", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 6 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 8, + "resources": { + "units_per_cta": 128, + "blocks": 16384, + "threads": 128, + "ept": 8, + "tile_shared_bytes": 8192, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 10, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 512, + "ept": 4, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 512, + "ept": 4, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 4, + "estimated_waves_per_sm": 25.6, + "issued_thread_slots": 4194304 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 128, + "ept": 16, + "resources": { + "units_per_cta": 32, + "blocks": 8192, + "threads": 128, + "ept": 16, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 6, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared", + "prefix_log_n": 3, + "suffix_log_n": 6, + "prefix_threads": 128, + "suffix_threads": 128, + "prefix_ept": 8, + "suffix_ept": 16, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 4.0, + "static_score": 9437184.0, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,11,6", + "--segment-threads", + "128,512,128", + "--segment-ept", + "8,4,16", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "global-scratch,global-scratch", + "--placement", + "in-place", + "--normalization", + "none" + ], + "selection_pool_size": 5249, + "selection_limit": 48 + }, + { + "id": "fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2", + "operator": "fft", + "precision": "fp32", + "logN": 20, + "direction": "forward", + "placement": "in-place", + "normalization": "none", + "max_runnable_candidates_per_shape": 48, + "mapping_id": "fft20-fp32", + "batch": 16, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 11 + ], + "segment_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 8, + "resources": { + "units_per_cta": 256, + "blocks": 8192, + "threads": 256, + "ept": 8, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 5, + "estimated_waves_per_sm": 20.48, + "issued_thread_slots": 2097152 + } + }, + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 64, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + } + ], + "boundaries": [ + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "fused" + }, + { + "cross_twiddle": "table", + "layout": "direct-strided", + "residency": "global-scratch" + } + ], + "processing_unit": "cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online", + "prefix_log_n": 3, + "suffix_log_n": 11, + "prefix_threads": 256, + "suffix_threads": 1024, + "prefix_ept": 8, + "suffix_ept": 2, + "cross_twiddle": "table", + "direct_boundary": "direct-strided", + "status": "compiled", + "reason": "", + "estimated_work_imbalance": 6.4, + "static_score": 12296877.781527234, + "args": [ + "--operator", + "fft", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--stage-partition", + "3,6,11", + "--segment-threads", + "256,256,1024", + "--segment-ept", + "8,16,2", + "--boundary-twiddle", + "table,table", + "--boundary-layout", + "direct-strided,direct-strided", + "--boundary-residency", + "fused,global-scratch", + "--placement", + "in-place", + "--normalization", + "none", + "--group-threads", + "256,1024", + "--group-ept", + "16,2" + ], + "execution_group_count": 2, + "execution_group_stages": [ + 9, + 11 + ], + "execution_group_mappings": [ + { + "processing_unit": "cufftdx-online-shared", + "core": "cufftdx-block", + "exchange": "shared", + "threads": 256, + "ept": 16, + "resources": { + "units_per_cta": 8, + "blocks": 4096, + "threads": 256, + "ept": 16, + "tile_shared_bytes": 32768, + "estimated_registers_per_thread": 48, + "estimated_resident_ctas_per_sm": 3, + "estimated_waves_per_sm": 17.066666666666666, + "issued_thread_slots": 1048576 + } + }, + { + "processing_unit": "cufftdx-large-online", + "core": "cufftdx-direct", + "exchange": "direct-strided", + "threads": 1024, + "ept": 2, + "resources": { + "units_per_cta": 1, + "blocks": 8192, + "threads": 1024, + "ept": 2, + "tile_shared_bytes": 16384, + "estimated_registers_per_thread": 0, + "estimated_resident_ctas_per_sm": 2, + "estimated_waves_per_sm": 51.2, + "issued_thread_slots": 8388608 + } + } + ], + "physical_processing_unit": "cufftdx-online-shared+cufftdx-large-online", + "selection_pool_size": 5249, + "selection_limit": 48 + } + ], + "backlog_candidates": [], + "decomposition_topologies": [ + { + "id": "fft18-fp32_d2_6x12", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 2, + "stages_per_decomposition": [ + 6, + 12 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d2_7x11", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 2, + "stages_per_decomposition": [ + 7, + 11 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d2_8x10", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 10 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d2_9x9", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 9 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d2_10x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 8 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d2_11x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 7 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d2_12x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 6 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x3x12", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 3, + 12 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x4x11", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 4, + 11 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x5x10", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x6x9", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x7x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x8x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 8, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x9x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 9, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x10x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 10, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x11x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_3x12x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x3x11", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 3, + 11 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x4x10", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x5x9", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 5, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x6x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 6, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x7x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 7, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x8x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 8, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x9x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 9, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x10x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 10, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_4x11x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x3x10", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x4x9", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 4, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x5x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 5, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x6x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 6, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x7x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 7, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x8x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 8, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x9x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 9, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_5x10x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 10, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_6x3x9", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_6x4x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 4, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_6x5x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 5, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_6x6x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 6, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_6x7x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 7, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_6x8x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 8, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_6x9x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 9, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_7x3x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 3, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_7x4x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 4, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_7x5x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 5, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_7x6x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 6, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_7x7x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 7, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_7x8x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 8, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_8x3x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 3, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_8x4x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 4, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_8x5x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 5, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_8x6x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 6, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_8x7x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_9x3x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 3, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_9x4x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 4, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_9x5x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 5, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_9x6x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 6, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_10x3x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_10x4x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 4, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_10x5x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 5, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_11x3x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_11x4x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 4, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d3_12x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 3, + "stages_per_decomposition": [ + 12, + 3, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x3x3x9", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 9 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x3x4x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x3x5x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 5, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x3x6x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 6, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x3x7x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 7, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x3x8x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 8, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x3x9x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 9, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x4x3x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 3, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x4x4x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 4, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x4x5x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 5, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x4x6x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 6, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x4x7x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 7, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x4x8x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 8, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x5x3x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x5x4x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x5x5x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x5x6x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x5x7x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x6x3x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x6x4x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x6x5x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x6x6x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x7x3x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x7x4x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x7x5x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x8x3x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 8, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x8x4x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 8, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_3x9x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 9, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x3x3x8", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 3, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x3x4x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 4, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x3x5x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 5, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x3x6x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 6, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x3x7x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 7, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x3x8x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 8, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x4x3x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x4x4x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x4x5x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x4x6x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x4x7x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x5x3x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x5x4x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x5x5x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x5x6x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x6x3x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x6x4x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x6x5x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x7x3x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 7, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x7x4x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 7, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_4x8x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 8, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x3x3x7", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x3x4x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x3x5x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x3x6x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x3x7x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x4x3x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x4x4x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x4x5x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x4x6x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x5x3x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x5x4x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x5x5x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x6x3x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 6, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x6x4x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 6, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_5x7x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 7, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x3x3x6", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x3x4x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x3x5x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x3x6x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x4x3x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x4x4x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x4x5x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x5x3x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 5, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x5x4x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 5, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_6x6x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 6, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_7x3x3x5", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_7x3x4x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_7x3x5x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_7x4x3x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 4, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_7x4x4x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 4, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_7x5x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 5, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_8x3x3x4", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_8x3x4x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_8x4x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 4, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft18-fp32_d4_9x3x3x3", + "mapping_id": "fft18-fp32", + "logN": 18, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 3, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d2_8x12", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 2, + "stages_per_decomposition": [ + 8, + 12 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d2_9x11", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 2, + "stages_per_decomposition": [ + 9, + 11 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d2_10x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 2, + "stages_per_decomposition": [ + 10, + 10 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d2_11x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 2, + "stages_per_decomposition": [ + 11, + 9 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d2_12x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 2, + "stages_per_decomposition": [ + 12, + 8 + ], + "boundary_count": 1, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x5x12", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 5, + 12 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x6x11", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 6, + 11 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x7x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 7, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x8x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 8, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x9x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 9, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x10x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 10, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x11x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 11, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_3x12x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 3, + 12, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x4x12", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 4, + 12 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x5x11", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 5, + 11 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x6x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 6, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x7x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 7, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x8x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 8, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x9x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 9, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x10x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 10, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x11x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 11, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_4x12x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 4, + 12, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x3x12", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 3, + 12 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x4x11", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 4, + 11 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x5x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 5, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x6x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 6, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x7x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 7, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x8x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 8, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x9x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 9, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x10x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 10, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x11x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 11, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_5x12x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 5, + 12, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x3x11", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 3, + 11 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x4x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 4, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x5x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 5, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x6x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 6, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x7x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 7, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x8x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 8, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x9x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 9, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x10x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 10, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_6x11x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 6, + 11, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x3x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 3, + 10 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x4x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 4, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x5x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 5, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x6x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 6, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x7x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 7, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x8x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 8, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x9x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 9, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_7x10x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 7, + 10, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_8x3x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 3, + 9 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_8x4x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 4, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_8x5x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 5, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_8x6x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 6, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_8x7x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 7, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_8x8x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 8, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_8x9x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 8, + 9, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_9x3x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 3, + 8 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_9x4x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 4, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_9x5x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 5, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_9x6x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 6, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_9x7x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 7, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_9x8x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 9, + 8, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_10x3x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 3, + 7 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_10x4x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 4, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_10x5x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 5, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_10x6x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 6, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_10x7x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 10, + 7, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_11x3x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 3, + 6 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_11x4x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 4, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_11x5x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 5, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_11x6x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 11, + 6, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_12x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 12, + 3, + 5 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_12x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 12, + 4, + 4 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d3_12x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 3, + "stages_per_decomposition": [ + 12, + 5, + 3 + ], + "boundary_count": 2, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x3x11", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 3, + 11 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x4x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 4, + 10 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x5x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 5, + 9 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x6x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 6, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x7x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 7, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x8x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 8, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x9x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 9, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x10x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 10, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x3x11x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 3, + 11, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x3x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 3, + 10 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x4x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 4, + 9 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x5x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 5, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x6x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 6, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x7x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 7, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x8x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 8, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x9x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 9, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x4x10x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 4, + 10, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x5x3x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 3, + 9 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x5x4x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 4, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x5x5x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 5, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x5x6x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 6, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x5x7x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 7, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x5x8x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 8, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x5x9x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 5, + 9, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x6x3x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 3, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x6x4x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 4, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x6x5x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 5, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x6x6x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 6, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x6x7x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 7, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x6x8x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 6, + 8, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x7x3x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x7x4x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x7x5x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x7x6x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x7x7x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 7, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x8x3x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 8, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x8x4x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 8, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x8x5x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 8, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x8x6x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 8, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x9x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 9, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x9x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 9, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x9x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 9, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x10x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 10, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x10x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 10, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_3x11x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 3, + 11, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x3x10", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 3, + 10 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x4x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 4, + 9 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x5x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 5, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x6x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 6, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x7x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 7, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x8x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 8, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x9x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 9, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x3x10x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 3, + 10, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x4x3x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 3, + 9 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x4x4x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 4, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x4x5x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 5, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x4x6x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 6, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x4x7x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 7, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x4x8x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 8, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x4x9x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 4, + 9, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x5x3x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 3, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x5x4x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 4, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x5x5x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 5, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x5x6x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 6, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x5x7x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 7, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x5x8x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 5, + 8, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x6x3x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x6x4x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x6x5x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x6x6x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x6x7x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 6, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x7x3x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 7, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x7x4x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 7, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x7x5x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 7, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x7x6x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 7, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x8x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 8, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x8x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 8, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x8x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 8, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x9x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 9, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x9x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 9, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_4x10x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 4, + 10, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x3x3x9", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 3, + 9 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x3x4x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 4, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x3x5x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 5, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x3x6x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 6, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x3x7x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 7, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x3x8x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 8, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x3x9x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 3, + 9, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x4x3x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 3, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x4x4x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 4, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x4x5x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 5, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x4x6x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 6, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x4x7x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 7, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x4x8x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 4, + 8, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x5x3x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x5x4x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x5x5x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x5x6x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x5x7x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 5, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x6x3x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 6, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x6x4x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 6, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x6x5x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 6, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x6x6x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 6, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x7x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 7, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x7x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 7, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x7x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 7, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x8x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 8, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x8x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 8, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_5x9x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 5, + 9, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x3x3x8", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 3, + 8 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x3x4x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 4, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x3x5x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 5, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x3x6x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 6, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x3x7x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 7, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x3x8x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 3, + 8, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x4x3x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x4x4x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x4x5x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x4x6x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x4x7x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 4, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x5x3x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 5, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x5x4x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 5, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x5x5x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 5, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x5x6x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 5, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x6x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 6, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x6x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 6, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x6x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 6, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x7x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 7, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x7x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 7, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_6x8x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 6, + 8, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x3x3x7", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 3, + 7 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x3x4x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 4, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x3x5x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 5, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x3x6x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 6, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x3x7x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 3, + 7, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x4x3x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 4, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x4x4x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 4, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x4x5x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 4, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x4x6x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 4, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x5x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 5, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x5x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 5, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x5x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 5, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x6x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 6, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x6x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 6, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_7x7x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 7, + 7, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x3x3x6", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 3, + 6 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x3x4x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 4, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x3x5x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 5, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x3x6x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 3, + 6, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x4x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 4, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x4x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 4, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x4x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 4, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x5x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 5, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x5x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 5, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_8x6x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 8, + 6, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_9x3x3x5", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 3, + 3, + 5 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_9x3x4x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 3, + 4, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_9x3x5x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 3, + 5, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_9x4x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 4, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_9x4x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 4, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_9x5x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 9, + 5, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_10x3x3x4", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 3, + 4 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_10x3x4x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 3, + 4, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_10x4x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 10, + 4, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + }, + { + "id": "fft20-fp32_d4_11x3x3x3", + "mapping_id": "fft20-fp32", + "logN": 20, + "decomposition_count": 4, + "stages_per_decomposition": [ + 11, + 3, + 3, + 3 + ], + "boundary_count": 3, + "status": "compiled-runtime", + "reason": "" + } + ] +} diff --git a/config/v100_scaling_space.json b/config/v100_scaling_space.json new file mode 100644 index 0000000..fd0cb51 --- /dev/null +++ b/config/v100_scaling_space.json @@ -0,0 +1,116 @@ +{ + "schema_version": 1, + "hardware": "v100-sm70", + "max_points": 16777216, + "protocols": { + "quick": {"target_points": 4194304, "warmup": 1000, "repeat": 100, "trials": 3, "verify_batch": 1}, + "full": {"target_points": 4194304, "warmup": 1000, "repeat": 100, "trials": 5, "verify_batch": 1} + }, + "binaries": { + "butterfly": "build/cubutterfly_bench", + "ntt": "build/cuntt_bench", + "fft-library": "build/vkfft_bench" + }, + "workloads": [ + { + "id": "fft8", "operator": "fft", "precision": "fp32", "logN": 8, + "batches": {"quick": [1, 64, 16384], "full": [4, 16, 256, 1024, 4096, 65536]}, + "implementations": [ + {"id": "cub", "name": "cuButterfly-cuFFTDx", "runner": "butterfly", "args": ["--backend", "temporal-tile", "--fft-core", "cufftdx-block", "--tile-threads", "32", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, + {"id": "cufft", "name": "cuFFT", "runner": "fft-library", "reference": true, "args": ["--library", "cufft"]}, + {"id": "vkfft", "name": "VkFFT", "runner": "fft-library", "args": ["--library", "vkfft"]} + ] + }, + { + "id": "fft14", "operator": "fft", "precision": "fp32", "logN": 14, + "batches": {"quick": [1, 16, 256], "full": [4, 64, 1024]}, + "implementations": [ + {"id": "cub", "name": "cuButterfly-cuFFTDx-direct", "runner": "butterfly", "args": ["--backend", "temporal-tile", "--fft-core", "cufftdx-direct", "--tile-threads", "1024", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, + {"id": "cufft", "name": "cuFFT", "runner": "fft-library", "reference": true, "args": ["--library", "cufft"]}, + {"id": "vkfft", "name": "VkFFT", "runner": "fft-library", "args": ["--library", "vkfft"]} + ] + }, + { + "id": "fft18", "operator": "fft", "precision": "fp32", "logN": 18, + "batches": {"quick": [1, 4, 16], "full": [2, 8, 32, 64]}, + "implementations": [ + {"id": "cub", "name": "cuButterfly-cuFFTDx-online", "runner": "butterfly", "args": ["--backend", "online-reorder", "--fft-core", "cufftdx-block", "--local-stages", "9", "--reorder-columns", "1", "--cross-twiddle", "recurrence", "--prefix-threads", "256", "--suffix-threads", "256", "--prefix-ept", "8", "--suffix-ept", "8", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, + {"id": "cufft", "name": "cuFFT", "runner": "fft-library", "reference": true, "args": ["--library", "cufft"]}, + {"id": "vkfft", "name": "VkFFT", "runner": "fft-library", "args": ["--library", "vkfft"]} + ] + }, + { + "id": "fft20", "operator": "fft", "precision": "fp32", "logN": 20, + "batches": {"quick": [1, 4], "full": [2, 8, 16]}, + "implementations": [ + {"id": "cub", "name": "cuButterfly-cuFFTDx-online", "runner": "butterfly", "args": ["--backend", "online-reorder", "--fft-core", "cufftdx-block", "--local-stages", "10", "--reorder-columns", "1", "--cross-twiddle", "recurrence", "--prefix-threads", "512", "--suffix-threads", "512", "--prefix-ept", "8", "--suffix-ept", "8", "--precision", "fp32", "--operator", "fft", "--placement", "in-place", "--normalization", "none"]}, + {"id": "cufft", "name": "cuFFT", "runner": "fft-library", "reference": true, "args": ["--library", "cufft"]}, + {"id": "vkfft", "name": "VkFFT", "runner": "fft-library", "args": ["--library", "vkfft"]} + ] + }, + { + "id": "fwht8", "operator": "fwht", "precision": "fp32", "logN": 8, + "batches": {"quick": [1, 64, 16384], "full": [4, 16, 256, 1024, 4096, 65536]}, + "implementations": [ + {"id": "warp", "name": "cuButterfly-warp-register", "runner": "butterfly", "args": ["--operator", "fwht", "--precision", "fp32", "--backend", "temporal-tile", "--local-exchange", "warp-register", "--compute-unit", "radix2", "--tile-threads", "32", "--normalization", "none"]}, + {"id": "shared", "name": "cuButterfly-shared-radix4", "runner": "butterfly", "args": ["--operator", "fwht", "--precision", "fp32", "--backend", "temporal-tile", "--local-exchange", "shared", "--compute-unit", "radix4", "--tile-threads", "128", "--normalization", "none"]} + ] + }, + { + "id": "fwht15", "operator": "fwht", "precision": "fp32", "logN": 15, + "batches": {"quick": [1, 16, 128], "full": [4, 32, 256, 512]}, + "implementations": [ + {"id": "warp", "name": "cuButterfly-warp-register", "runner": "butterfly", "args": ["--operator", "fwht", "--precision", "fp32", "--backend", "temporal-tile", "--local-exchange", "warp-register", "--compute-unit", "radix2", "--tile-threads", "256", "--normalization", "none"]}, + {"id": "online", "name": "cuButterfly-online-radix4", "runner": "butterfly", "args": ["--operator", "fwht", "--precision", "fp32", "--backend", "online-reorder", "--compute-unit", "radix4", "--tile-threads", "256", "--local-stages", "8", "--reorder-columns", "1", "--normalization", "none"]} + ] + }, + { + "id": "fwht20", "operator": "fwht", "precision": "fp32", "logN": 20, + "batches": {"quick": [1, 4], "full": [2, 8, 16]}, + "implementations": [ + {"id": "online", "name": "cuButterfly-online-radix4", "runner": "butterfly", "args": ["--operator", "fwht", "--precision", "fp32", "--backend", "online-reorder", "--compute-unit", "radix4", "--tile-threads", "256", "--local-stages", "10", "--reorder-columns", "1", "--normalization", "none"]}, + {"id": "hier", "name": "cuButterfly-hierarchical-radix4", "runner": "butterfly", "args": ["--operator", "fwht", "--precision", "fp32", "--backend", "hierarchical", "--compute-unit", "radix4", "--tile-threads", "256", "--local-stages", "10", "--normalization", "none"]} + ] + }, + { + "id": "ntt12", "operator": "ntt", "precision": "uint32", "modulus_bits": 30, "logN": 12, + "batches": {"quick": [1, 16, 1024], "full": [4, 64, 256, 4096]}, + "implementations": [ + {"id": "r4", "name": "cuNTT-Hybrid2D-radix4", "runner": "ntt", "args": ["--backend", "hybrid2d", "--compute-unit", "radix4", "--word-bits", "32", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "r2", "name": "cuNTT-Hybrid2D-radix2", "runner": "ntt", "reference": true, "args": ["--backend", "hybrid2d", "--compute-unit", "radix2", "--word-bits", "32", "--cross-twiddle", "fused", "--output-order", "natural"]} + ] + }, + { + "id": "ntt16", "operator": "ntt", "precision": "uint64", "modulus_bits": 60, "logN": 16, + "batches": {"quick": [1, 16, 64], "full": [4, 32, 128, 256]}, + "implementations": [ + {"id": "r4", "name": "cuNTT-Hybrid2D-radix4", "runner": "ntt", "args": ["--backend", "hybrid2d", "--compute-unit", "radix4", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "r2", "name": "cuNTT-Hybrid2D-radix2", "runner": "ntt", "args": ["--backend", "hybrid2d", "--compute-unit", "radix2", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural"]} + ] + }, + { + "id": "ntt20", "operator": "ntt", "precision": "uint64", "modulus_bits": 60, "logN": 20, + "batches": {"quick": [1, 4], "full": [2, 8, 16]}, + "implementations": [ + {"id": "compact", "name": "cuNTT-compact-stage", "runner": "ntt", "args": ["--backend", "compact-stage", "--compute-unit", "radix2", "--word-bits", "64", "--output-order", "bit-reversed"]} + ] + }, + { + "id": "xor8", "operator": "xor-zeta", "precision": "uint32", "logN": 8, + "batches": {"quick": [1, 64, 16384], "full": [4, 16, 256, 1024, 4096, 65536]}, + "implementations": [ + {"id": "r4", "name": "cuButterfly-radix4", "runner": "butterfly", "args": ["--operator", "xor-zeta", "--precision", "uint32", "--backend", "temporal-tile", "--compute-unit", "radix4", "--tile-threads", "128"]}, + {"id": "r2", "name": "cuButterfly-radix2", "runner": "butterfly", "args": ["--operator", "xor-zeta", "--precision", "uint32", "--backend", "temporal-tile", "--compute-unit", "radix2", "--tile-threads", "128"]} + ] + }, + { + "id": "xor20", "operator": "xor-zeta", "precision": "uint32", "logN": 20, + "batches": {"quick": [1, 4], "full": [2, 8, 16]}, + "implementations": [ + {"id": "online", "name": "cuButterfly-online-radix4", "runner": "butterfly", "args": ["--operator", "xor-zeta", "--precision", "uint32", "--backend", "online-reorder", "--compute-unit", "radix4", "--tile-threads", "256", "--local-stages", "10", "--reorder-columns", "1"]}, + {"id": "hier", "name": "cuButterfly-hierarchical-radix4", "runner": "butterfly", "args": ["--operator", "xor-zeta", "--precision", "uint32", "--backend", "hierarchical", "--compute-unit", "radix4", "--tile-threads", "256", "--local-stages", "10"]} + ] + } + ], + "external_evidence": [] +} diff --git a/config/v100_scaling_suite.json b/config/v100_scaling_suite.json new file mode 100644 index 0000000..c7a0f57 --- /dev/null +++ b/config/v100_scaling_suite.json @@ -0,0 +1,4509 @@ +{ + "schema_version": 1, + "hardware": "v100-sm70", + "protocols": { + "quick": { + "target_points": 4194304, + "warmup": 1000, + "repeat": 100, + "trials": 3, + "verify_batch": 1 + }, + "full": { + "target_points": 4194304, + "warmup": 1000, + "repeat": 100, + "trials": 5, + "verify_batch": 1 + } + }, + "binaries": { + "butterfly": "build/cubutterfly_bench", + "ntt": "build/cuntt_bench", + "fft-library": "build/vkfft_bench" + }, + "cases": [ + { + "id": "fft8_cub_b1", + "tier": "quick", + "group": "fft8-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b1", + "tier": "quick", + "group": "fft8-batch1", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 1, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b1", + "tier": "quick", + "group": "fft8-batch1", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 1, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b64", + "tier": "quick", + "group": "fft8-batch64", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 64, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b64", + "tier": "quick", + "group": "fft8-batch64", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 64, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b64", + "tier": "quick", + "group": "fft8-batch64", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 64, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b16384", + "tier": "quick", + "group": "fft8-batch16384", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 16384, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b16384", + "tier": "quick", + "group": "fft8-batch16384", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 16384, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b16384", + "tier": "quick", + "group": "fft8-batch16384", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 16384, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b4", + "tier": "full", + "group": "fft8-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b4", + "tier": "full", + "group": "fft8-batch4", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 4, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b4", + "tier": "full", + "group": "fft8-batch4", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 4, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b16", + "tier": "full", + "group": "fft8-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b16", + "tier": "full", + "group": "fft8-batch16", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 16, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b16", + "tier": "full", + "group": "fft8-batch16", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 16, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b256", + "tier": "full", + "group": "fft8-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 256, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b256", + "tier": "full", + "group": "fft8-batch256", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 256, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b256", + "tier": "full", + "group": "fft8-batch256", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 256, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b1024", + "tier": "full", + "group": "fft8-batch1024", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 1024, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b1024", + "tier": "full", + "group": "fft8-batch1024", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 1024, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b1024", + "tier": "full", + "group": "fft8-batch1024", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 1024, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b4096", + "tier": "full", + "group": "fft8-batch4096", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 4096, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b4096", + "tier": "full", + "group": "fft8-batch4096", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 4096, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b4096", + "tier": "full", + "group": "fft8-batch4096", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 4096, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cub_b65536", + "tier": "full", + "group": "fft8-batch65536", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx", + "reference": false, + "batch": 65536, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-block", + "--tile-threads", + "32", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_cufft_b65536", + "tier": "full", + "group": "fft8-batch65536", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 65536, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft8_vkfft_b65536", + "tier": "full", + "group": "fft8-batch65536", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 65536, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fft14_cub_b1", + "tier": "quick", + "group": "fft14-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-direct", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-direct", + "--tile-threads", + "1024", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cufft_b1", + "tier": "quick", + "group": "fft14-batch1", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 1, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_vkfft_b1", + "tier": "quick", + "group": "fft14-batch1", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 1, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cub_b16", + "tier": "quick", + "group": "fft14-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-direct", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-direct", + "--tile-threads", + "1024", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cufft_b16", + "tier": "quick", + "group": "fft14-batch16", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 16, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_vkfft_b16", + "tier": "quick", + "group": "fft14-batch16", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 16, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cub_b256", + "tier": "quick", + "group": "fft14-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-direct", + "reference": false, + "batch": 256, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-direct", + "--tile-threads", + "1024", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cufft_b256", + "tier": "quick", + "group": "fft14-batch256", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 256, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_vkfft_b256", + "tier": "quick", + "group": "fft14-batch256", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 256, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cub_b4", + "tier": "full", + "group": "fft14-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-direct", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-direct", + "--tile-threads", + "1024", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cufft_b4", + "tier": "full", + "group": "fft14-batch4", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 4, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_vkfft_b4", + "tier": "full", + "group": "fft14-batch4", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 4, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cub_b64", + "tier": "full", + "group": "fft14-batch64", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-direct", + "reference": false, + "batch": 64, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-direct", + "--tile-threads", + "1024", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cufft_b64", + "tier": "full", + "group": "fft14-batch64", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 64, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_vkfft_b64", + "tier": "full", + "group": "fft14-batch64", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 64, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cub_b1024", + "tier": "full", + "group": "fft14-batch1024", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-direct", + "reference": false, + "batch": 1024, + "args": [ + "--backend", + "temporal-tile", + "--fft-core", + "cufftdx-direct", + "--tile-threads", + "1024", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_cufft_b1024", + "tier": "full", + "group": "fft14-batch1024", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 1024, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft14_vkfft_b1024", + "tier": "full", + "group": "fft14-batch1024", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 1024, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 14 + }, + { + "id": "fft18_cub_b1", + "tier": "quick", + "group": "fft18-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cufft_b1", + "tier": "quick", + "group": "fft18-batch1", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 1, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_vkfft_b1", + "tier": "quick", + "group": "fft18-batch1", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 1, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cub_b4", + "tier": "quick", + "group": "fft18-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cufft_b4", + "tier": "quick", + "group": "fft18-batch4", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 4, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_vkfft_b4", + "tier": "quick", + "group": "fft18-batch4", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 4, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cub_b16", + "tier": "quick", + "group": "fft18-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cufft_b16", + "tier": "quick", + "group": "fft18-batch16", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 16, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_vkfft_b16", + "tier": "quick", + "group": "fft18-batch16", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 16, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cub_b2", + "tier": "full", + "group": "fft18-batch2", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 2, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cufft_b2", + "tier": "full", + "group": "fft18-batch2", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 2, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_vkfft_b2", + "tier": "full", + "group": "fft18-batch2", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 2, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cub_b8", + "tier": "full", + "group": "fft18-batch8", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 8, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cufft_b8", + "tier": "full", + "group": "fft18-batch8", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 8, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_vkfft_b8", + "tier": "full", + "group": "fft18-batch8", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 8, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cub_b32", + "tier": "full", + "group": "fft18-batch32", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 32, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cufft_b32", + "tier": "full", + "group": "fft18-batch32", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 32, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_vkfft_b32", + "tier": "full", + "group": "fft18-batch32", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 32, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cub_b64", + "tier": "full", + "group": "fft18-batch64", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 64, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "9", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "256", + "--suffix-threads", + "256", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_cufft_b64", + "tier": "full", + "group": "fft18-batch64", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 64, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft18_vkfft_b64", + "tier": "full", + "group": "fft18-batch64", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 64, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 18 + }, + { + "id": "fft20_cub_b1", + "tier": "quick", + "group": "fft20-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cufft_b1", + "tier": "quick", + "group": "fft20-batch1", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 1, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_vkfft_b1", + "tier": "quick", + "group": "fft20-batch1", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 1, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cub_b4", + "tier": "quick", + "group": "fft20-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cufft_b4", + "tier": "quick", + "group": "fft20-batch4", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 4, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_vkfft_b4", + "tier": "quick", + "group": "fft20-batch4", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 4, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cub_b2", + "tier": "full", + "group": "fft20-batch2", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 2, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cufft_b2", + "tier": "full", + "group": "fft20-batch2", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 2, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_vkfft_b2", + "tier": "full", + "group": "fft20-batch2", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 2, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cub_b8", + "tier": "full", + "group": "fft20-batch8", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 8, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cufft_b8", + "tier": "full", + "group": "fft20-batch8", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 8, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_vkfft_b8", + "tier": "full", + "group": "fft20-batch8", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 8, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cub_b16", + "tier": "full", + "group": "fft20-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-cuFFTDx-online", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "online-reorder", + "--fft-core", + "cufftdx-block", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--cross-twiddle", + "recurrence", + "--prefix-threads", + "512", + "--suffix-threads", + "512", + "--prefix-ept", + "8", + "--suffix-ept", + "8", + "--precision", + "fp32", + "--operator", + "fft", + "--placement", + "in-place", + "--normalization", + "none" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_cufft_b16", + "tier": "full", + "group": "fft20-batch16", + "runner": "fft-library", + "implementation": "cuFFT", + "reference": true, + "batch": 16, + "args": [ + "--library", + "cufft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fft20_vkfft_b16", + "tier": "full", + "group": "fft20-batch16", + "runner": "fft-library", + "implementation": "VkFFT", + "reference": false, + "batch": 16, + "args": [ + "--library", + "vkfft" + ], + "operator": "fft", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht8_warp_b1", + "tier": "quick", + "group": "fwht8-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b1", + "tier": "quick", + "group": "fwht8-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b64", + "tier": "quick", + "group": "fwht8-batch64", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 64, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b64", + "tier": "quick", + "group": "fwht8-batch64", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 64, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b16384", + "tier": "quick", + "group": "fwht8-batch16384", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 16384, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b16384", + "tier": "quick", + "group": "fwht8-batch16384", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 16384, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b4", + "tier": "full", + "group": "fwht8-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b4", + "tier": "full", + "group": "fwht8-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b16", + "tier": "full", + "group": "fwht8-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b16", + "tier": "full", + "group": "fwht8-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b256", + "tier": "full", + "group": "fwht8-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 256, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b256", + "tier": "full", + "group": "fwht8-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 256, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b1024", + "tier": "full", + "group": "fwht8-batch1024", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 1024, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b1024", + "tier": "full", + "group": "fwht8-batch1024", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 1024, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b4096", + "tier": "full", + "group": "fwht8-batch4096", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 4096, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b4096", + "tier": "full", + "group": "fwht8-batch4096", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 4096, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_warp_b65536", + "tier": "full", + "group": "fwht8-batch65536", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 65536, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "32", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht8_shared_b65536", + "tier": "full", + "group": "fwht8-batch65536", + "runner": "butterfly", + "implementation": "cuButterfly-shared-radix4", + "reference": false, + "batch": 65536, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "shared", + "--compute-unit", + "radix4", + "--tile-threads", + "128", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 8 + }, + { + "id": "fwht15_warp_b1", + "tier": "quick", + "group": "fwht15-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "256", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_online_b1", + "tier": "quick", + "group": "fwht15-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "8", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_warp_b16", + "tier": "quick", + "group": "fwht15-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "256", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_online_b16", + "tier": "quick", + "group": "fwht15-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "8", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_warp_b128", + "tier": "quick", + "group": "fwht15-batch128", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 128, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "256", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_online_b128", + "tier": "quick", + "group": "fwht15-batch128", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 128, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "8", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_warp_b4", + "tier": "full", + "group": "fwht15-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "256", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_online_b4", + "tier": "full", + "group": "fwht15-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "8", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_warp_b32", + "tier": "full", + "group": "fwht15-batch32", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 32, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "256", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_online_b32", + "tier": "full", + "group": "fwht15-batch32", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 32, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "8", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_warp_b256", + "tier": "full", + "group": "fwht15-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 256, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "256", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_online_b256", + "tier": "full", + "group": "fwht15-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 256, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "8", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_warp_b512", + "tier": "full", + "group": "fwht15-batch512", + "runner": "butterfly", + "implementation": "cuButterfly-warp-register", + "reference": false, + "batch": 512, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "temporal-tile", + "--local-exchange", + "warp-register", + "--compute-unit", + "radix2", + "--tile-threads", + "256", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht15_online_b512", + "tier": "full", + "group": "fwht15-batch512", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 512, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "8", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 15 + }, + { + "id": "fwht20_online_b1", + "tier": "quick", + "group": "fwht20-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_hier_b1", + "tier": "quick", + "group": "fwht20-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_online_b4", + "tier": "quick", + "group": "fwht20-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_hier_b4", + "tier": "quick", + "group": "fwht20-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_online_b2", + "tier": "full", + "group": "fwht20-batch2", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 2, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_hier_b2", + "tier": "full", + "group": "fwht20-batch2", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 2, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_online_b8", + "tier": "full", + "group": "fwht20-batch8", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 8, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_hier_b8", + "tier": "full", + "group": "fwht20-batch8", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 8, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_online_b16", + "tier": "full", + "group": "fwht20-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "fwht20_hier_b16", + "tier": "full", + "group": "fwht20-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "fwht", + "--precision", + "fp32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--normalization", + "none" + ], + "operator": "fwht", + "precision": "fp32", + "logN": 20 + }, + { + "id": "ntt12_r4_b1", + "tier": "quick", + "group": "ntt12-batch1", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r2_b1", + "tier": "quick", + "group": "ntt12-batch1", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": true, + "batch": 1, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r4_b16", + "tier": "quick", + "group": "ntt12-batch16", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r2_b16", + "tier": "quick", + "group": "ntt12-batch16", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": true, + "batch": 16, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r4_b1024", + "tier": "quick", + "group": "ntt12-batch1024", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 1024, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r2_b1024", + "tier": "quick", + "group": "ntt12-batch1024", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": true, + "batch": 1024, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r4_b4", + "tier": "full", + "group": "ntt12-batch4", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r2_b4", + "tier": "full", + "group": "ntt12-batch4", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": true, + "batch": 4, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r4_b64", + "tier": "full", + "group": "ntt12-batch64", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 64, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r2_b64", + "tier": "full", + "group": "ntt12-batch64", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": true, + "batch": 64, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r4_b256", + "tier": "full", + "group": "ntt12-batch256", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 256, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r2_b256", + "tier": "full", + "group": "ntt12-batch256", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": true, + "batch": 256, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r4_b4096", + "tier": "full", + "group": "ntt12-batch4096", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 4096, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt12_r2_b4096", + "tier": "full", + "group": "ntt12-batch4096", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": true, + "batch": 4096, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "32", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint32", + "logN": 12, + "modulus_bits": 30 + }, + { + "id": "ntt16_r4_b1", + "tier": "quick", + "group": "ntt16-batch1", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r2_b1", + "tier": "quick", + "group": "ntt16-batch1", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r4_b16", + "tier": "quick", + "group": "ntt16-batch16", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r2_b16", + "tier": "quick", + "group": "ntt16-batch16", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r4_b64", + "tier": "quick", + "group": "ntt16-batch64", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 64, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r2_b64", + "tier": "quick", + "group": "ntt16-batch64", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": false, + "batch": 64, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r4_b4", + "tier": "full", + "group": "ntt16-batch4", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r2_b4", + "tier": "full", + "group": "ntt16-batch4", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r4_b32", + "tier": "full", + "group": "ntt16-batch32", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 32, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r2_b32", + "tier": "full", + "group": "ntt16-batch32", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": false, + "batch": 32, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r4_b128", + "tier": "full", + "group": "ntt16-batch128", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 128, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r2_b128", + "tier": "full", + "group": "ntt16-batch128", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": false, + "batch": 128, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r4_b256", + "tier": "full", + "group": "ntt16-batch256", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix4", + "reference": false, + "batch": 256, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix4", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt16_r2_b256", + "tier": "full", + "group": "ntt16-batch256", + "runner": "ntt", + "implementation": "cuNTT-Hybrid2D-radix2", + "reference": false, + "batch": 256, + "args": [ + "--backend", + "hybrid2d", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--cross-twiddle", + "fused", + "--output-order", + "natural" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 16, + "modulus_bits": 60 + }, + { + "id": "ntt20_compact_b1", + "tier": "quick", + "group": "ntt20-batch1", + "runner": "ntt", + "implementation": "cuNTT-compact-stage", + "reference": false, + "batch": 1, + "args": [ + "--backend", + "compact-stage", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--output-order", + "bit-reversed" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 20, + "modulus_bits": 60 + }, + { + "id": "ntt20_compact_b4", + "tier": "quick", + "group": "ntt20-batch4", + "runner": "ntt", + "implementation": "cuNTT-compact-stage", + "reference": false, + "batch": 4, + "args": [ + "--backend", + "compact-stage", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--output-order", + "bit-reversed" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 20, + "modulus_bits": 60 + }, + { + "id": "ntt20_compact_b2", + "tier": "full", + "group": "ntt20-batch2", + "runner": "ntt", + "implementation": "cuNTT-compact-stage", + "reference": false, + "batch": 2, + "args": [ + "--backend", + "compact-stage", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--output-order", + "bit-reversed" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 20, + "modulus_bits": 60 + }, + { + "id": "ntt20_compact_b8", + "tier": "full", + "group": "ntt20-batch8", + "runner": "ntt", + "implementation": "cuNTT-compact-stage", + "reference": false, + "batch": 8, + "args": [ + "--backend", + "compact-stage", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--output-order", + "bit-reversed" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 20, + "modulus_bits": 60 + }, + { + "id": "ntt20_compact_b16", + "tier": "full", + "group": "ntt20-batch16", + "runner": "ntt", + "implementation": "cuNTT-compact-stage", + "reference": false, + "batch": 16, + "args": [ + "--backend", + "compact-stage", + "--compute-unit", + "radix2", + "--word-bits", + "64", + "--output-order", + "bit-reversed" + ], + "operator": "ntt", + "precision": "uint64", + "logN": 20, + "modulus_bits": 60 + }, + { + "id": "xor8_r4_b1", + "tier": "quick", + "group": "xor8-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b1", + "tier": "quick", + "group": "xor8-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b64", + "tier": "quick", + "group": "xor8-batch64", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 64, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b64", + "tier": "quick", + "group": "xor8-batch64", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 64, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b16384", + "tier": "quick", + "group": "xor8-batch16384", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 16384, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b16384", + "tier": "quick", + "group": "xor8-batch16384", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 16384, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b4", + "tier": "full", + "group": "xor8-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b4", + "tier": "full", + "group": "xor8-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b16", + "tier": "full", + "group": "xor8-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b16", + "tier": "full", + "group": "xor8-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b256", + "tier": "full", + "group": "xor8-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 256, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b256", + "tier": "full", + "group": "xor8-batch256", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 256, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b1024", + "tier": "full", + "group": "xor8-batch1024", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 1024, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b1024", + "tier": "full", + "group": "xor8-batch1024", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 1024, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b4096", + "tier": "full", + "group": "xor8-batch4096", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 4096, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b4096", + "tier": "full", + "group": "xor8-batch4096", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 4096, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r4_b65536", + "tier": "full", + "group": "xor8-batch65536", + "runner": "butterfly", + "implementation": "cuButterfly-radix4", + "reference": false, + "batch": 65536, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix4", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor8_r2_b65536", + "tier": "full", + "group": "xor8-batch65536", + "runner": "butterfly", + "implementation": "cuButterfly-radix2", + "reference": false, + "batch": 65536, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "temporal-tile", + "--compute-unit", + "radix2", + "--tile-threads", + "128" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 8 + }, + { + "id": "xor20_online_b1", + "tier": "quick", + "group": "xor20-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_hier_b1", + "tier": "quick", + "group": "xor20-batch1", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 1, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_online_b4", + "tier": "quick", + "group": "xor20-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_hier_b4", + "tier": "quick", + "group": "xor20-batch4", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 4, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_online_b2", + "tier": "full", + "group": "xor20-batch2", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 2, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_hier_b2", + "tier": "full", + "group": "xor20-batch2", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 2, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_online_b8", + "tier": "full", + "group": "xor20-batch8", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 8, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_hier_b8", + "tier": "full", + "group": "xor20-batch8", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 8, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_online_b16", + "tier": "full", + "group": "xor20-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-online-radix4", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "online-reorder", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10", + "--reorder-columns", + "1" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + }, + { + "id": "xor20_hier_b16", + "tier": "full", + "group": "xor20-batch16", + "runner": "butterfly", + "implementation": "cuButterfly-hierarchical-radix4", + "reference": false, + "batch": 16, + "args": [ + "--operator", + "xor-zeta", + "--precision", + "uint32", + "--backend", + "hierarchical", + "--compute-unit", + "radix4", + "--tile-threads", + "256", + "--local-stages", + "10" + ], + "operator": "xor-zeta", + "precision": "uint32", + "logN": 20 + } + ], + "external_evidence": [] +} diff --git a/docs/README.md b/docs/README.md index 7bad431..9ad3452 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,21 +1,55 @@ # Documentation Index -The documentation is organized by abstraction level. Start with the first row -for the research idea, then move toward implementation and evidence. +The repository separates its architecture claim from kernel implementation and +measurement evidence. The shortest useful reading order is [Design +Overview](design_overview.md), [Experimental Results](experiments.md), then +[Getting Started](getting_started.md). The first explains the method, the +second states what the current V100 data supports, and the third turns one +mapping into a reproducible command. + +## Reading Paths + +**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. + +**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 | |:--|:--| -| [Design Overview](design_overview.md) | What is the reusable space-time parallel paradigm? | +| [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, two-dimensional, processing-unit, and hardware axes are enumerable? | +| [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? | -| [Experimental Results](experiments.md) | What has been measured, and where are the gaps? | +| [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? | +| [V100 External Baselines](v100_external_baselines.md) | What do matching-protocol Dao FHT and GPU-NTT comparisons establish? | +| [V100 Research Status](research_status.md) | Which claims are closed, what are the current performance boundaries, and what remains? | +| [v0.3.0 Mapping-Selection Milestone](next_phase_v0.3.md) | Which falsifiable goal, execution order, and definition of done shaped this release? | | [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? | @@ -38,6 +72,10 @@ Repository maintenance and research priorities are documented in ## Measurement Reports - [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) diff --git a/docs/comprehensive_v100_results.md b/docs/comprehensive_v100_results.md index fc95c11..944af2a 100644 --- a/docs/comprehensive_v100_results.md +++ b/docs/comprehensive_v100_results.md @@ -12,6 +12,28 @@ The raw samples, machine-readable summary, and generated complete table are: - [`comprehensive_v100_full_summary.csv`](../results/comprehensive_v100_full_summary.csv) - [`comprehensive_v100_full_report.md`](../results/comprehensive_v100_full_report.md) +The long-FFT processing-unit optimization was subsequently rerun under the +same full protocol. Its focused records are +`results/comprehensive_v100_vectorized_fft_raw.csv`, +`results/comprehensive_v100_vectorized_fft_summary.csv`, and +`results/comprehensive_v100_vectorized_fft_report.md`. Those rows supersede the +`logN=18/20` cuButterfly rows below: + +| Workload | cuButterfly | cuFFT | VkFFT | cuButterfly/cuFFT | +|:--|--:|--:|--:|--:| +| FP32 `logN=18`, batch 16 | 0.195942 ms | 0.211098 ms | 0.201103 ms | 1.077x | +| FP32 `logN=20`, batch 4 | 0.214733 ms | 0.210330 ms | 0.206520 ms | 0.979x | + +The FP64 row was also followed by a focused physical-unit study. The original +table below intentionally remains the scalar comprehensive baseline; it is not +the current FP64 ceiling. A generated double-precision cuFFTDx unit, recurrence +twiddles, XOR-swizzled prefix staging, and strength-reduced addressing reach +0.339364 ms versus cuFFT's 0.343040 ms at the same `logN=16`, batch-64 shape +under the focused interleaved five-trial protocol. The expanded `logN=14..18` +matrix has a higher cuButterfly median on 20 of 25 stable shapes. See [FP64 +robustness](../results/fp64_robustness_batch_analysis.md); focused and +comprehensive rows must not be mixed as one protocol. + ## FFT Against Runnable Libraries Each group below has identical precision, transform length, batch, direction, @@ -28,13 +50,15 @@ than cuFFT. | FP32 forward in-place, `logN=20` | 1,048,576 | 4 | 0.235438 ms | 0.210063 ms | 0.206275 ms | 0.892x | | FP32 forward stride-2 in-place, `logN=8` | 256 | 16,384 | 0.172636 ms | 0.171428 ms | - | 0.993x | -The FP32 forward result is therefore at library parity for `logN=8` and -`logN=14`, ahead of cuFFT by 3.1% at `logN=18`, and behind by 10.8% at -`logN=20`. FP64 remains a clear gap. The inverse result is semantically fair, -but its 1.963x ratio mainly demonstrates fused normalization: the cuButterfly -path folds scaling into the transform while the measured cuFFT path launches a -separate normalization kernel. It must not be presented as a 1.963x raw FFT -core advantage. +The original FP32 forward result is therefore at library parity for `logN=8` +and `logN=14`, ahead of cuFFT by 3.1% at `logN=18`, and behind by 10.8% at +`logN=20`; the superseding rows above narrow the latter gap to 2.1%. The scalar +FP64 implementation is a clear processing-unit gap, while the focused +double-precision unit closes it at the selected shape. The inverse result is +semantically fair, but its 1.963x ratio mainly demonstrates fused +normalization: the cuButterfly path folds scaling into the transform while the +measured cuFFT path launches a separate normalization kernel. It must not be +presented as a 1.963x raw FFT core advantage. ## Internal Design-Space Evidence @@ -70,18 +94,16 @@ Short per-process warmups exposed two V100 clock modes near the configured 1000 warmups to reach the boosted steady state. The full range remains in the CSV even when the robust central range is used for the stability decision. -Dao-AILab FHT was not rerun because PyTorch is absent from the active Python -environment. GPU-NTT was not rerun because its comparator executable is not -present. Existing same-V100 records remain useful context, but are not merged -with this suite: the archived GPU-NTT data also uses a different modulus from -the newly generated full-suite NTT case. Fresh external coverage is therefore -complete for cuFFT and VkFFT only. +Dao-AILab FHT and GPU-NTT were subsequently refreshed under the matching +five-trial protocol. They remain in a separate result table because their +supported batches and semantic contracts do not coincide with every +comprehensive-suite row. See [V100 External Baselines](v100_external_baselines.md). ## Current Conclusion The defensible statement is: **cuButterfly reaches top-library performance on -selected V100 FP32 FFT shapes and demonstrates competitive archived FWHT/NTT -results, while long FP32 FFT, FP64 FFT, and fresh external coverage remain open -gaps.** The evidence does not support a blanket claim that every butterfly -operator, length, precision, and semantic mode is already faster than the best -specialized library. +selected V100 FP32 and FP64 FFT shapes and on matching-protocol FWHT/NTT +results.** FP32 `logN=20` at saturated batch and five FP64 crossover shapes +remain measurable gaps. The evidence does not support a blanket claim that +every operator, length, precision, and semantic mode is already faster than +the best specialized library. diff --git a/docs/cubutterfly_feature_coverage.md b/docs/cubutterfly_feature_coverage.md index 731dcbc..1cd0963 100644 --- a/docs/cubutterfly_feature_coverage.md +++ b/docs/cubutterfly_feature_coverage.md @@ -30,9 +30,16 @@ Generated FFT codelets add FP32 `thread-dft8` and mixed `fp16-fp32` Core operands to FP16 and accumulates into FP32. Generated availability is controlled by `config/v100_design_points.json`. -When cuFFTDx is enabled, FP32 online-reorder can compose two local FFTs whose -individual sizes are `logN=3..10`. The first pass fuses the cross twiddle and a -transposed scratch store; the second pass restores natural order. Cross +When cuFFTDx is enabled, FP32 online-reorder can compose block FFT dimensions +at `logN=3..10` with direct-strided dimensions at `logN=11..12`. The first pass +fuses the cross twiddle and scratch-layout conversion; the second pass restores +natural order. For suffix-direct `8+12` and `9+11`, +`--direct-boundary tiled-transpose` instead performs a contiguous in-place +suffix write and an explicit 32x32 padded transpose to natural order. The +`--direct-boundary prefix-tiled-transpose` alternative first transposes natural +input into a dedicated workspace so a direct `11/12`-bit prefix reads a +contiguous row. The default `direct-strided` remains available as a measured +alternative. Cross twiddles are independently selectable as table lookup or register recurrence, so this processing-unit choice remains subordinate to the architecture-level space/time schedule. @@ -43,6 +50,21 @@ processing-unit granularity ceiling independently of the composed schedule. The V100-valid CTA choices are 256/512/1024 threads through `logN=13` and 512/1024 threads at `logN=14`. +The FP64 cuFFTDx adapter provides temporal block FFTs at `logN=3..10` and +two-segment online compositions at `logN=14..18`, with each segment covering +`logN=7..9`. These compile independent prefix/suffix mappings at 128/256/512 +threads and EPT 4/8. They support table +and register-recurrence cross twiddles with a direct-strided global boundary; +multi-segment, resident, direct whole-transform, and tiled-boundary FP64 forms +remain outside the compiled matrix and are rejected rather than silently +falling back. +The prefix shared staging layout is independently selectable as `linear` or +`xor-swizzle`. XOR swizzle permutes the physical `FFTsPerBlock` slot using +element bits without increasing shared capacity or changing logical/global +layout. Fixed-stride address strength reduction is selected at compile time +when a mapping step spans a complete swizzle period; other legal mappings use +the general per-item permutation. + Each temporal length is a compile-time CUDA specialization selected by the runtime. This preserves unrolling at performance-critical fixed sizes while presenting one plan interface. The FP64 complex stage pipeline is rejected @@ -70,7 +92,7 @@ normalization placement element_stride and batch_stride logN, N, batch -backend, compute_unit, FFT complex_multiply, local_exchange, and fft_core +backend, compute_unit, FFT complex_multiply, local_exchange, fft_core, and direct_boundary tile_threads, local_stages, reorder_columns, warp_stages, stage_space, pipeline_warps, handoff kernel/H2D/D2H time, transforms/s, points/s, butterflies/s, correctness ``` @@ -96,9 +118,11 @@ radix-2/radix-4/radix-8 FFT, FWHT, and XOR are checked in both directions at `logN=11`. Online-reorder additionally covers unequal stage groups, multiple columns per suffix CTA, FP64, strided/in-place execution, and verified `logN=20` execution in the large-length protocol. -Optional cuFFTDx tests cover local `logN=3..10`, temporal and online-reorder +Optional cuFFTDx tests cover local `logN=3..12`, temporal and online-reorder layouts, unequal long-FFT splits, table/recurrence cross twiddles, and forward -and normalized inverse execution. Online-reorder also covers independent +and normalized inverse execution. Both directional tiled boundaries are checked +in natural order, and manual regressions cover normalized inverse, out-of-place, +element-stride-two execution. Online-reorder also covers independent prefix/suffix EPT 4/8/16 and asymmetric thread/EPT mappings. Direct whole-transform tests cover every valid `logN=11..14` CTA shape, normalized inverse, strided layout, and in-place execution. diff --git a/docs/design_overview.md b/docs/design_overview.md index afc7827..2b4507d 100644 --- a/docs/design_overview.md +++ b/docs/design_overview.md @@ -1,14 +1,26 @@ # Design Overview -## 1. Problem Class +## 1. Why A Mapping Paradigm Is Needed -cuButterfly targets transforms whose dependency graph is a regular sequence of -binary stages. For `N=2^m`, stage `s` contains `N/2` independent butterfly -updates. FFT and NTT attach stage coefficients, FWHT uses add/subtract, and -XOR-zeta changes the pair operator, but their dependency topology is shared. +FFT, NTT, FWHT, and XOR-zeta use different arithmetic, but their regular +power-of-two forms share the same dependency graph. For `N=2^m`, each stage +contains independent butterfly updates; an element produced at stage `s` is +consumed by a prescribed partner at stage `s+1`. A GPU implementation must +therefore answer two different questions: -The project separates seven objects and treats a complete external library as -a comparison role: +1. how much independent data work should execute concurrently; and +2. how many dependent stage groups should remain on chip before ownership or + layout changes. + +Specialized libraries often answer both questions inside one highly tuned +kernel. That is effective for one operator and device, but it entangles the +arithmetic codelet with scheduling, storage, synchronization, and layout. +cuButterfly separates them. Its contribution is the architecture-level +organization of the dependency graph; a radix codelet, modular reduction, +cuFFTDx block, or register FWHT hierarchy remains a replaceable physical +processing unit. + +The separation is represented by seven objects: ```text G: mathematical graph and exact transform semantics @@ -17,129 +29,198 @@ P: replaceable processing unit L: global and intermediate layout F: concrete GPU kernel realization Q: generation, selection state, and objective -H: target hardware capacities and rates -B: complete external library baseline (comparison role) +H: target hardware capacities and service rates ``` -This separation is essential. A faster complex multiply belongs to `P`; block -shape, state residency, and online layout conversion belong to `A` and `F`. -cuFFT remains `B` unless a local unit can be isolated without importing its -complete scheduler. +A complete external library is a baseline, not a processing unit, unless its +local codelet can be isolated from its scheduler and measured under the same +contract. -## 2. Three Independent Unfolding Axes +## 2. Two Logical Dimensions, Four Unfolding Factors -Let `S` be the number of stage positions and `D` the independent data work. -The logical iteration space is factorized as: +Let `D` denote independent butterfly data groups and `S` denote the ordered +stage positions. The core logical iteration domain is the product `D x S`. +cuButterfly factorizes each dimension into a spatial part and a temporal part: ```text -S = Us * Ts D = Ud * Td -Bbatch = Ub * Tb +S = Us * Ts +``` + +`Ud` and `Us` are physical replication: they spend parallel hardware to expose +work at the same time. `Td` and `Ts` are physical reuse: they let the same +hardware serve multiple logical positions over time. These are architecture +factors, not fixed CUDA tile sizes. + +```mermaid +flowchart LR + subgraph Logical["Logical butterfly domain D x S"] + D["Data dimension D
independent groups"] + S["Stage dimension S
ordered dependencies"] + end + + subgraph Factors["Two dimensions x two unfoldings"] + Ud["Data-space Ud
parallel groups"] + Td["Data-time Td
worker reuse"] + Us["Stage-space Us
parallel stage service"] + Ts["Stage-time Ts
resident stage reuse"] + end + + subgraph Hardware["GPU realization selected per device"] + Grid["grid / CTA / warp placement"] + Resident["register + shared residence"] + Transport["shuffle / shared / barrier transport"] + Boundary["online reorder or global handoff"] + end + + Unit["Replaceable processing unit
radix, cuFFTDx, modular, FWHT, WMMA"] + + D --> Ud + D --> Td + S --> Us + S --> Ts + Ud --> Grid + Td --> Resident + Us --> Transport + Ts --> Resident + Grid --> Unit + Resident --> Unit + Transport --> Unit + Unit --> Boundary + Boundary -. "next stage group" .-> Resident ``` -| Factor | Meaning | Typical GPU effect | -|:--|:--|:--| -| `Us` | stage-space unfolding | more simultaneous stage services, barriers, or warp roles | -| `Ts` | stage-time folding | more dependent stages retained in registers/shared memory | -| `Ud` | data-space unfolding | more lanes, warps, CTAs, and memory-level parallelism | -| `Td` | data-time folding | more independent items reused by each physical worker | -| `Ub` | batch-space unfolding | more independent transforms resident concurrently | -| `Tb` | batch-time folding | repeated transforms on the same physical mapping | +The four factors place different demands on the GPU: -These factors are not fixed tile dimensions. Legal and efficient values depend -on the current GPU's register file, shared-memory partition, barrier service, -warp size, SM count, cache, and global-memory system. +| Factor | Architectural question | Typical GPU realization | Main limiting services | +|:--|:--|:--|:--| +| `Ud` | How many independent data groups execute now? | lanes, warps, CTAs, grid waves | thread slots, memory concurrency, transaction shape | +| `Td` | How many data groups reuse one physical worker? | per-thread items, CTA loops, repeated batch tiles | register lifetime, shared capacity, instruction count | +| `Us` | How much stage service is physically replicated? | lane roles, warp roles, local pipelines, grouped codelets | shuffles, barriers, shared ports, code size | +| `Ts` | How many dependent stages reuse that service? | register-resident or CTA-resident stage loops | state capacity, synchronization, coefficient supply | -## 3. Expanded Mapping Descriptor +Batch does not add a new dependency dimension. It contributes more independent +points to `D`. The implementation may still expose `Ub` and `Tb` to distinguish +batch-space and batch-time scheduling, but both refine the data-dimension +mapping rather than changing the two-dimensional graph model. -The four factors alone cannot distinguish two mappings with different storage -or handoff costs. cuButterfly uses: +## 3. What Spatial And Temporal Mean On A GPU + +Data-space unfolding is dependency-free: different transforms or independent +groups can be assigned to different lanes, warps, or CTAs without synchronizing +with one another. Stage-space unfolding is different. Adjacent stage work may +be placed in different physical roles, but dependency edges still require an +explicit transport and, when producer and consumer are not warp-synchronous, a +synchronization mechanism. + +Temporal unfolding means reuse, not a promise that every value stays in a +register. Thread-private state can remain in registers; values exchanged by a +CTA normally reside in shared memory; state crossing CTA ownership requires a +cooperative launch mechanism or a global-memory boundary. `Td` and `Ts` +describe which logical work reuses a physical resource, while the residence +fields describe where its live state is held. + +This distinction prevents two common but incorrect conclusions: + +- a larger temporal factor is not automatically better, because longer live + ranges can reduce occupancy or exceed shared-memory capacity; +- a single source-level CUDA function does not remove grid-wide dependency + boundaries, because ordinary CTAs cannot safely synchronize with each other. + +## 4. Residence, Transport, And Layout + +The four factors alone cannot distinguish mappings with different handoff +costs. The expanded mapping descriptor is: ```text M = (Us, Ts, Ud, Td, Ub, Tb, Hs, Rs, Rd, Rb, L, F, Q) ``` -| Field | Role | -|:--|:--| -| `Hs` | physical transport for a spatial stage edge: register, shuffle, shared memory, named barrier, or global handoff | -| `Rs` | residence level across stage-time folds | -| `Rd` | residence level across data-time folds | -| `Rb` | residence and ownership across batch-time folds | -| `L` | bank mapping, input order, intermediate permutation, and output order | -| `F` | temporal tile, Hybrid2D, online reorder, stage pipeline, or another kernel family | -| `Q` | threads, rows, local stages, radix, columns, warps, and generated-core selection | +`Hs` records how spatial stage edges are transported. `Rs`, `Rd`, and `Rb` +record residence across stage, data, and batch reuse. `L` records input, +intermediate, bank, and output layouts. `F` selects a kernel family, while `Q` +contains its concrete threads, rows, radix, segment lengths, and processing-unit +choices. -This descriptor explains why two kernels with identical `(Us,Ts,Ud,Td)` can -have very different performance: one may keep a boundary in shared memory, -while another writes the same boundary to global memory. +For a long transform, stage groups are chosen independently of physical kernel +groups. Several logical groups may be fused into one CTA-resident execution +group when capacity and dependency scope permit. A global pass is introduced +only when the next group needs a different ownership domain or cannot fit in +the current resident state. -## 4. Online Reordering +## 5. Online Reordering -When a long transform is split into prefix and suffix groups, the prefix output -layout determines whether suffix dependencies are contiguous. cuButterfly can -write prefix result `(h,l)` directly to physical address `(l,h)` at the -required boundary store. +After a resident stage group, the next group often needs a different view of +the same values. Writing the current result in the consumer's order performs +the permutation at an already-required handoff: ```mermaid flowchart LR - I[Natural global input] --> P[Local prefix
Ts stages resident] - P --> R[Boundary store
online permutation] - R --> S[Suffix columns
resident per CTA] - S --> O[Requested output layout] + I["input tile"] --> P["resident prefix
Ts stage groups"] + P --> R["fused boundary store
consumer-oriented layout"] + R --> X["resident suffix
new ownership view"] + X --> O["requested output order"] ``` -The integer address calculation is small, but the operation is not declared -free. Destination coalescing, shared-memory bank mapping, cache sectors, and the -number of eliminated later passes determine whether it wins. The V100 results -show both positive cases and a CTA DFT8 case where a bit-reversed shared store -was slower than paying one extra barrier. +This is an online layout transformation, not a free permutation. It can remove +a later transpose and expose contiguous suffix work, but its address arithmetic, +coalescing, and shared-bank behavior must be measured. The V100 FP64 path is a +concrete example: recurrence reduced coefficient traffic, XOR swizzling reduced +bank conflicts, and strength-reduced address generation recovered the extra +integer and warp instructions introduced by the swizzle. -## 5. Replaceable Processing Units +## 6. Replaceable Processing Units -A local processing unit is described independently: +A local unit is described independently from the mapping: ```text P = (stage_group, arithmetic_core, coefficient_form, local_exchange) ``` -- `stage_group`: radix-2, fused radix-4, fused radix-8, or matrix codelet. -- `arithmetic_core`: modular, complex, add/subtract, or semiring update. -- `coefficient_form`: native, Shoup, Barrett, generated matrix, or another - precomputed representation. -- `local_exchange`: register, warp shuffle, shared memory, or an imported local - hierarchy. +The unit may use radix-2/4/8 composition, modular arithmetic, complex +four-multiply or Gauss-3, cuFFTDx, warp shuffles, shared memory, or a validated +external register hierarchy. Replacing it changes local latency, register use, +coefficient demand, and legal CTA shapes, so it changes the selected mapping. +It does not change the meanings of `Ud`, `Td`, `Us`, and `Ts`. -The same architecture search can therefore absorb a validated processing unit -without claiming it as a new arithmetic invention. This is demonstrated by the -Dao-derived FWHT register hierarchy and by generated scalar/CTA/WMMA DFT8 -choices. +This boundary is why importing an established codelet strengthens rather than +weakens the architecture experiment: the same mapper can test whether a better +local unit remains efficient once embedded in a long-transform dataflow. + +## 7. Hardware-Driven Selection -## 6. Selection Procedure +Selection proceeds from semantics to hardware rather than from a universal +tile constant: -1. Fix exact semantics: operator, precision or modulus, length, batch, - direction, normalization, placement, strides, and output order. -2. Enumerate legal `(A,P,F,Q)` candidates from the GPU profile and build-time - design specification. -3. Reject candidates exceeding register, shared-memory, thread, layout, or +1. Fix operator, precision or modulus, length, batch, direction, + normalization, placement, strides, and output order. +2. Enumerate legal graph factorizations, four-factor mappings, residence and + layout choices, and processing units. +3. Reject candidates that exceed thread, register, shared-memory, layout, or numeric constraints. -4. Predict the dominant demand: arithmetic, global traffic, local exchange, - synchronization, or occupancy. -5. Benchmark the reduced set with identical resident timing and verification. -6. Use NCU/NSYS counters to classify the remaining gap and update the profile. -7. Record the selected mapping per GPU rather than promoting it to an - architecture constant. - -The complete object/axis contract is in -[Operator-Independent Butterfly Design Space](butterfly_design_space.md). The -executable resource equations are detailed in -[Hardware Mapping Methodology](hardware_mapping_methodology.md). - -## 7. Current Research Claim - -The current artifact supports the following claim: a common layered-transform -mapping vocabulary survives changes in operator and local processing unit, and -hardware-dependent choices materially change the selected design point. - -It does not yet establish an automatic selector across GPU generations or -universal superiority over specialized libraries. Those require the same -prediction-and-measurement protocol on at least one additional GPU family. +4. Estimate grid waves, state residence, transport, coefficient supply, and + useful work per resident warp. +5. Measure a reduced calibration set and dispatch among the remaining + candidates. +6. Use NCU/NSYS to test the predicted limiting service and update the hardware + profile. + +Static constraints provide legality and a shortlist, but do not capture every +launch-limited crossover. On V100, a small measured calibration set reduces +the FFT selector's top-3 geometric-mean regret to `1.0007x`; this is why the +current method is counter-calibrated rather than presented as a purely analytic +cost model. + +The full resource equations are in [Hardware Mapping +Methodology](hardware_mapping_methodology.md), and the complete separation of +graph, mapping, unit, layout, realization, and selector is specified in +[Complete Butterfly Design Space](butterfly_design_space.md). + +## 8. Current Claim Boundary + +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 +performance improvements. It does not yet establish cross-generation selector +transfer, non-power-of-two coverage, or universal superiority over specialized +libraries. Those remain explicit evidence boundaries rather than assumptions. diff --git a/docs/experiments.md b/docs/experiments.md index a2c1665..b9971ea 100644 --- a/docs/experiments.md +++ b/docs/experiments.md @@ -10,14 +10,57 @@ and external-library revision. Raw and summarized CSV files are retained. The reference system is a Tesla V100-SXM2-16GB (`sm_70`, 80 SMs, 6 MiB L2) with CUDA 11.8. Cross-GPU rows are placeholders until measured. +Performance is reported only after correctness preflight. Ratios are computed +from matched resident CUDA-event times; a value above `1.0x` means +cuButterfly has higher throughput. Rows below the established `0.020 ms` +timing floor remain useful launch-latency observations but are not counted as +stable performance claims. + ## 2. What The Results Establish +The experiments test the mapping model in three steps. First, cross-operator +and processing-unit scans test whether the same four-factor vocabulary remains +valid when arithmetic changes. Second, orthogonal length/batch and decomposition +scans test whether hardware-selected factors move as concurrency, residence, +and local-unit requirements change. Third, NCU fixed-mapping comparisons test +whether the proposed service bottleneck changes in the direction predicted by +an optimization. A fast isolated row is not sufficient evidence for the +architecture claim unless its semantics and mechanism are also controlled. + The controlled full-suite cross-section and its evidence boundaries are reported in [V100 Comprehensive Results](comprehensive_v100_results.md). It is the current authority for claims spanning multiple lengths, precisions, semantics, and runnable FFT libraries; the focused experiments below retain their original protocols. +The follow-up [V100 Length/Batch Scaling](v100_scaling_results.md) experiment +holds transform length fixed while varying batch, exposing saturation points +and mapping crossovers hidden by constant-total-point comparisons. + +The [V100 Mapping Selector](v100_mapping_selector.md) performs +leave-one-complete-shape-out validation over the internal multi-candidate rows. +The [matching-protocol external refresh](v100_external_baselines.md) is the +current authority for Dao FHT and GPU-NTT comparisons with matching semantics. +Targeted [V100 counter attribution](v100_ncu_attribution.md) explains the +length/batch saturation and FWHT mapping crossover in hardware-service terms. + +The evidence chain is therefore: + +```text +same graph, different operators + -> different mapping winners + -> hardware services explain the crossover + -> a small calibrated candidate set recovers the measured winner +``` + +The leave-one-complete-shape-out selector reaches `93.88%` top-1 accuracy, +`100%` top-3 recall, and `1.0049x` geometric-mean regret across the internal +NTT/FWHT/XOR-zeta candidate rows. In the separate 48-candidate FFT pipeline +experiment, static scoring alone has `1.0762x` geometric-mean regret, while a +small measured calibration set reduces top-3 regret to `1.0007x`. This negative +static-model result is why the method combines hardware constraints with +calibration instead of claiming a universal analytic tile rule. + ### Common Mapping Across Operators At `N=256`, a controlled eight-warp stage pipeline selects the interior @@ -48,6 +91,14 @@ selected spatial factor changes with length, and it crosses below the existing shared radix-8 schedule after `N=64`. This identifies layout synchronization as a composition cost rather than presenting the codelet as a universal winner. +The long FFT results make the separation more explicit. Logical stage +decomposition count and physical execution-group count are independent: adjacent +segments may be fused when a CTA can retain their state. Segment length, +prefix/suffix CTA threads, elements per thread, coefficient policy, and boundary +layout are selected independently. The same architecture can therefore use a +scalar unit for coverage and a cuFFTDx unit where its local precision and size +contract is legal. + ### Online Reordering At `logN=20`, fusing the boundary permutation and retaining the suffix in one @@ -57,6 +108,47 @@ permuted prefix itself becomes about 25% slower, which confirms that online reordering is beneficial only when the eliminated downstream work is larger than its transaction cost. +### FFT Against cuFFT And VkFFT + +The latest matching-protocol FP32 long-transform comparison uses five process +trials, 1000 warmups, 100 timed repetitions, randomized execution order, and +correctness preflight: + +| Shape | cuButterfly | cuFFT | VkFFT | cuButterfly/cuFFT | +|:--|--:|--:|--:|--:| +| `logN=18`, batch 16 | 0.195942 ms | 0.211098 ms | 0.201103 ms | 1.077x | +| `logN=20`, batch 4 | 0.214733 ms | 0.210330 ms | 0.206520 ms | 0.979x | + +The broader mapping scan finds low-batch points above cuFFT at both lengths, +but the saturated `logN=20` batch-8/16 rows remain at `0.962x/0.954x`. This is +a narrow remaining ceiling, not evidence that every FFT shape exceeds cuFFT. +The counters attribute the long-path gap to useful work per resident warp and +local exchange rather than missing occupancy alone. + +The expanded FP64 experiment covers all two-segment totals `logN=14..18` whose +segments are each `logN=7..9`. It independently selects decomposition and both +CTA/EPT dimensions, then alternates cuButterfly and cuFFT execution order over +five trials. Among 25 stable length/batch shapes, 20 have a higher +cuButterfly median and 19 have non-overlapping faster trial ranges. All 13 +stable `logN=17/18` shapes are faster. + +| Shape with `2^22` total points | Split and physical mappings | cuButterfly | cuFFT | Ratio | +|:--|:--|--:|--:|--:| +| `logN=14`, batch 256 | `7+7`, `128/4 + 128/4` | 0.340173 ms | 0.344433 ms | 1.013x | +| `logN=15`, batch 128 | `7+8`, `128/4 + 128/8` | 0.338852 ms | 0.342753 ms | 1.012x | +| `logN=16`, batch 64 | `8+8`, `128/8 + 128/8` | 0.339364 ms | 0.343040 ms | 1.011x | +| `logN=17`, batch 32 | `8+9`, `128/8 + 256/8` | 0.346307 ms | 0.395213 ms | 1.141x | +| `logN=18`, batch 16 | `9+9`, `256/8 + 256/8` | 0.354877 ms | 0.421970 ms | 1.189x | + +At the profiled FP64 `logN=16`, batch-64 point, hoisting invariant global +addresses and advancing XOR-swizzled shared pointers by compile-time strides +reduces prefix warp instructions by 26.8% and prefix replay by 8.3% relative +to the pre-optimization XOR kernel. Total replay becomes 2.5% lower than +cuFFT, although the complete path still executes 1.83x its warp instructions, +3.62x its integer instructions, and about 114x its shared-bank conflicts. The +result validates the predicted address-path mechanism while identifying the +remaining physical-unit cost. + ### NTT Against GPU-NTT With the same V100, 60-bit prime, resident timing, and output semantics: @@ -76,9 +168,10 @@ separately. | Area | Current boundary | Needed evidence or implementation | |:--|:--|:--| -| FFT | two-pass `logN=16..20` reaches 79.3%-88.8%; direct units at `logN=11,12,14` reach 1.006x-1.029x cuFFT while `logN=13` reaches 0.965x | compose larger units into long FFTs, NCU validation, automatic selection | +| FP32 FFT | selected direct and long shapes reach parity or advantage; saturated `logN=20` batch 8/16 remains at `0.962x/0.954x` cuFFT | reduce long-path local exchange and excess useful-work cost without losing residence | +| FP64 FFT | 20/25 stable shapes have higher median throughput; five `logN=14..16` crossover shapes remain 0.1%-3.2% behind | reduce launch and boundary overhead; exhaustive remapping alone did not remove the deficits | | cross GPU | only V100 fully measured | predict and validate mappings on another GPU generation | -| automatic selection | scripts rank measured candidates | calibrated cost model selecting before exhaustive sweep | +| automatic selection | V100 calibrated selectors meet current regret gates | validate pre/post-calibration regret on another GPU generation | | XOR-zeta baseline | internal comparisons only | pinned same-machine external implementation | | public API | host-vector plan interface | device-pointer and stream-aware integration contract | | numeric coverage | current listed precisions/moduli | additional FFT mixed precision and NTT reduction contracts | @@ -88,12 +181,18 @@ separately. | Topic | Report | Primary records | |:--|:--|:--| | comprehensive V100 suite | `comprehensive_v100_results.md` | `comprehensive_v100_full_raw.csv`, `comprehensive_v100_full_summary.csv` | +| orthogonal length/batch scaling | `v100_scaling_results.md` | `v100_scaling_full_raw.csv`, `v100_scaling_full_summary.csv` | +| calibrated V100 selector | `v100_mapping_selector.md` | `v100_mapping_selector_evaluation.csv`, `v100_mapping_selector_metrics.json` | +| scaling-crossover counters | `v100_ncu_attribution.md` | `ncu_scaling_crossovers/summary.csv`, `ncu_scaling_crossovers/attribution.csv` | +| refreshed external baselines | `v100_external_baselines.md` | `v100_external_baselines_raw.csv`, `v100_external_baselines_summary.csv` | | V100 NTT baseline | `v100_initial_results.md` | `hybrid2d_matrix*.csv` | | NTT vs GPU-NTT | `gpu_ntt_gap_analysis.md` | `fused_vs_gpuntt.csv`, `gpu_ntt_gap_same_modulus.csv` | | processing units | `processing_unit_design_space.md` | `processing_units_v100_*.csv` | | cross operator | `cubutterfly_cross_operator_results.md` | `cubutterfly_design_sweep_v100_*.csv` | | large transforms | `cubutterfly_large_results.md` | `cubutterfly_large_v100_*.csv`, `cubutterfly_online_*.csv` | | CTA DFT8 | `fft_cta_space_time_results.md` | `fft_cta_*_v100_raw.csv` | +| FP64 length/batch robustness | `results/fp64_robustness_batch_analysis.md` | `fp64_robustness_batch_raw.csv`, `fp64_robustness_batch_summary.csv` | +| FP64 address-path NCU | `results/ncu_fp64_fft/analysis.md` | `ncu_fp64_fft/summary.csv`, `ncu_fp64_fft/analysis.csv` | | hardware model | `hardware_mapping_methodology.md` | `hardware_capabilities_v100.json`, `v100_compact_mapping_model.csv` | | NCU | `ncu_profiling.md` | `ncu_summary_logN20.csv`, `ncu_fft_units_analysis.md` | diff --git a/docs/fft_design_space.md b/docs/fft_design_space.md index e8ee274..5eef41a 100644 --- a/docs/fft_design_space.md +++ b/docs/fft_design_space.md @@ -7,8 +7,9 @@ the architecture independently of the CUDA specializations currently compiled. The model has five layers: 1. Semantic: length, precision, direction, placement, normalization, and layout. -2. Decomposition: single-unit, two-dimensional, or multi-dimensional stage partition. -3. Per-dimension mapping: spatial scope, stage fusion, temporal reuse, core, +2. Factorization: `decomposition_count=D` and ordered stage vector + `stages_per_decomposition=S=[s0,...,s(D-1)]`, constrained by `sum(S)=logN`. +3. Per-segment mapping: spatial scope, stage fusion, temporal reuse, core, threads, elements/thread, units/CTA, exchange, padding, and pipeline buffers. 4. Boundary: residency, permutation, cross-twiddle policy, and global/shared handoff. 5. Hardware: SM count, thread/shared/register limits, and scheduling capacity. @@ -25,6 +26,7 @@ The relation must produce an integer and cover at least one unit. The architectural terms remain independent of a particular codelet: +- `D/S` determines the number of local transform segments and boundaries; - `spatial_scope` states whether concurrent work is owned by a thread, warp, CTA, or cooperating CTAs; - `stage_fusion` states how many equivalent butterfly stages form one operation; @@ -80,10 +82,19 @@ compiled into this build. The generator validates every selected thread/EPT pair against the canonical axes and V100 shared-memory/thread limits, then emits availability, dispatch, and a resolved build manifest. +The factorization parameters and the paper's two space/time axes are distinct. `D` +does not introduce a new parallel axis: the stage/data spatial and temporal +mapping is applied independently to every decomposition segment `i`, and `D-1` boundary +descriptors connect them. The optimized `D=2` CUDA path remains unchanged, +while a generic ping-pong lowering +executes `D=3/4` with one cuFFTDx processing unit per segment and one explicit +boundary descriptor per adjacent pair. + The current selection contains EPT 4/8/16 and 128/256/512/1024-thread points; 1024/16 is excluded because its tiled storage exceeds the V100 per-CTA shared -memory limit. The public FFT configuration records independent prefix/suffix -thread and EPT values plus normalized units/CTA. Feasible but unselected values +memory limit. The public FFT configuration records `segment_mappings[D]` and +`boundaries[D-1]`; the old prefix/suffix fields remain a `D=2` compatibility +interface. Feasible but unselected values fail explicitly as `awaiting code generation`; they do not fall back to EPT=8. Regenerate an isolated manifest with: @@ -106,12 +117,19 @@ Completing the model does not imply every family is implemented. The major implementation queues are now explicit: - optionally emit the remaining cuFFTDx online EPT 1/2/32/64 points selected by a target profile; -- compose `logN=11..14` direct units using direct-strided or explicit transpose boundaries; -- allow different cores on the two dimensions; +- fuse the implemented directional tiled transposes into adjacent work or retain + their layouts across multiple dimensions; standalone prefix and suffix + transpose kernels are measured but do not win at saturated batch; +- allow heterogeneous core families across segments; the descriptors are + per-segment, but the generic runtime currently validates cuFFTDx-block/shared; - add shared-resident and cooperative-grid boundaries beyond selected points; - generate padding and multi-buffer pipeline variants; -- extend the same schema to three or more dimensions for transforms beyond a - profitable two-dimensional factorization. +- fuse adjacent segment/boundary work or keep multiple segments resident; the + functional `D=3/4` lowering currently incurs one global read/write pass per + segment and is therefore a correctness and exploration baseline. Fine-grained performance search should operate only on `compiled` points after the desired `awaiting-codegen` subset has been emitted. + +The bounded candidate search and measured runtime selection built on this +space are documented in [FFT Pipeline Generator](fft_pipeline_generator.md). diff --git a/docs/fft_pipeline_generator.md b/docs/fft_pipeline_generator.md new file mode 100644 index 0000000..b9eeca7 --- /dev/null +++ b/docs/fft_pipeline_generator.md @@ -0,0 +1,267 @@ +# FFT Pipeline Generator + +The FFT generator separates four decisions that must not be collapsed into one +kernel implementation. + +## Layers + +1. **Factorization topology** selects a decomposition count `D` and an ordered + stage vector `S=[s0,...,s(D-1)]`, constrained by `sum(S)=logN`. In the + machine-readable schema these are `decomposition_count` and + `stages_per_decomposition`. Neither `D` + nor an individual `si` is fixed by the architecture paradigm. +2. **Processing unit mapping** describes one decomposition segment: supported stage count, + thread and element-per-thread choices, exchange method, twiddle method, and compiled + availability. `cufftdx-online-shared` covers local `logN=3..10`, while + `cufftdx-large-online` adapts the direct unit for `logN=11..12`. A suffix + direct unit independently selects either a strided natural-order store or a + contiguous store followed by a padded tiled transpose. A prefix direct unit + can instead transpose input into a workspace and consume contiguous rows. + Each segment independently selects threads and elements per thread. The model derives + units/CTA, grid blocks, shared storage, estimated resident CTAs, waves/SM, + issued thread slots, and work imbalance. +3. **Boundary mapping** describes each of the `D-1` connections: twiddle + generation, permutation, residency, synchronization, and physical handoff. + A `fused` boundary remains inside one processing group; a `global-scratch` + boundary terminates the group and materializes its output. +4. **Dispatch** is generated only from measured winners. It selects a mapping by + `(GPU, semantics, logN, batch regime)` and then reuses the normal runtime + validation path. + +`config/v100_fft_pipeline.json` is the search specification. +`scripts/generate_fft_pipeline.py` emits the bounded candidate manifest. The +specification supplies ranges for `D` and `si`, not a list of splits; the +generator enumerates ordered integer compositions before lowering supported +topologies. Known measured incumbents are mandatory candidates so that static +pruning cannot exclude an existing strong point. Each selected row records the legal pool size +and shortlist limit so that pruning remains auditable. Prefix and suffix units +are selected independently. Prefix/suffix names appear only in the current +`D=2` lowering and are not part of the general architecture abstraction. The +current runtime accepts the same topology as `--stage-partition s0,s1,...`, +plus `--segment-threads`, `--segment-ept`, `--boundary-twiddle`, and +`--boundary-layout`. `--boundary-residency` controls logical-boundary fusion, +while `--group-threads` and `--group-ept` map the resulting physical groups. + +The lowering derives an ordered physical partition `G=[g0,...,g(P-1)]` by +coalescing logical segments across fused boundaries. Thus `P <= D`, +`sum(G)=sum(S)=logN`, and the global handoff count is `P-1`, not `D-1`. +For example, logical `7+3+10` with boundary residency +`fused,global-scratch` lowers to physical `10+10`. It executes the same +optimized two-group path as native `D=2`, while preserving the D3 topology in +the architecture and experiment metadata. This separation is essential: `D` +expresses the algorithmic space/time decomposition, whereas `P` expresses a +hardware-dependent residency decision. + +For `logN=18/20`, `D=2..4`, and `si=3..12`, the current manifest contains 385 +factorization topologies: + +| logN | `D=2` | `D=3` | `D=4` | +|--:|--:|--:|--:| +| 18 | 7 | 55 | 84 | +| 20 | 5 | 69 | 165 | + +All 385 topologies have a compiled runtime lowering. The bounded performance +manifest selects 288 internal candidates from this topology/mapping product; +it preserves every `D=2` split and directional boundary realization, then +retains multiple `D=3/4` segment-mapping and physical-lowering classes under a +per-shape limit. Measured D2 incumbents are also injected as physical-group +mappings for compatible D3/D4 lowerings, including their boundary twiddle mode. + +## V100 Search Result + +The physical-unit optimization pairs adjacent FP32 complex values at the +online cuFFTDx input, global-scratch handoff, and final output. Contiguous, +aligned boundaries now use one 128-bit transaction for two transforms. Strided +layouts, odd batch distances, and units with fewer than two transforms per CTA +retain the scalar path. This changes the processing-unit realization without +constraining the logical decomposition or physical group partition. + +The post-optimization scan contains 882 samples: 294 cases, three randomized +trials per case, 100 warmups, and 50 timed repetitions. Times are resident +kernel times on the repository V100. All 294 cases pass verification. A ratio +above 1 means cuButterfly is faster. + +| logN | Batch | New best ms | Previous best ms | Best-point gain | cuFFT ms | Ratio | +|--:|--:|--:|--:|--:|--:|--:| +| 18 | 2 | 0.025866 | 0.026010 | 0.6% | 0.028058 | 1.085x | +| 18 | 16 | 0.195441 | 0.205496 | 5.1% | 0.211108 | 1.080x | +| 18 | 64 | 0.767201 | 0.836690 | 9.1% | 0.706273 | 0.921x | +| 20 | 2 | 0.119869 | 0.128573 | 7.3% | 0.123453 | 1.030x | +| 20 | 8 | 0.397332 | 0.445338 | 12.1% | 0.382300 | 0.962x | +| 20 | 16 | 0.764334 | 0.867799 | 13.5% | 0.729416 | 0.954x | + +Across all 48 internal candidates per shape, the median same-candidate gain is +3.4--6.0%. The larger best-point gains at saturated batch include mapping +selection: vectorized boundary traffic changes which physical unit wins. The +best `logN=20` batch-8/16 points are now within 3.8%/4.6% of cuFFT; `logN=18` +batch 64 remains 7.9% behind. The next physical-unit target is therefore the +cuFFTDx internal shared-memory exchange and synchronization, not another +logical decomposition restriction. The records are +`results/v100_fft_pipeline_vectorized_raw.csv`, +`results/v100_fft_pipeline_vectorized_summary.csv`, and +`results/v100_fft_pipeline_vectorized_report.md`. + +### Model validation + +Ranking the 48 measured candidates per shape with the static resource score +alone gives 1.0762x geometric-mean top-1 regret and a 1.4220x worst case. The +failure is concentrated in low-batch shapes where the score does not model +launch and service latency accurately enough. A leave-one-batch-out calibrated +selector interpolates or extrapolates matching physical mappings using only the +other batches at the same length. Its top-3 geometric-mean regret is 1.0007x, +worst regret is 1.0020x, and candidate fraction is 6.2%. Top-10 finds the exact +winner in all six shapes while measuring 20.8% of the shortlist. + +This supports a two-level method rather than a universal analytic cost model: +static constraints reject illegal points and form the candidate classes, then +a small target-hardware calibration set ranks the surviving physical mappings. +The complete per-shape ranks, including the static-model failures, are in +`results/v100_fft_pipeline_model_report.md`. + +### Counter attribution + +The controlled NCU capture holds the physical mapping at 512/512 threads and +EPT 8/8 across the code change. Paired boundary I/O reduces CUDA-event time by +10.5%, NCU replay time by 9.3%, and executed warp instructions by 19.6%; DRAM +write volume is unchanged. The gain therefore comes from the boundary +instruction/transaction realization, not from removing a global handoff. + +The selected 256/128-thread mapping is 7.8% faster than the post-vector fixed +point under CUDA-event timing. NCU replay reverses that pairwise ordering by +2.8%, so replay time is retained only for attribution. The raw counters and +generated analysis are in `results/ncu_fft_vectorized/`. + +The tables below preserve the pre-vectorization scan as a controlled baseline +for boundary and physical-group experiments. + +The complete `D=2` scan confirms that the earlier balanced points were winners +rather than assumptions. Best recurrence time per `logN=18` partition at batch +16 is: + +| Stages | 6x12 | 7x11 | 8x10 | 9x9 | 10x8 | 11x7 | 12x6 | +|:--|--:|--:|--:|--:|--:|--:|--:| +| ms | 0.302141 | 0.305316 | 0.236872 | **0.205722** | 0.243384 | 0.324792 | 0.336261 | + +| logN | Batch | Selected mapping | cuButterfly ms | cuFFT ms | Ratio | +|--:|--:|:--|--:|--:|--:| +| 18 | 2 | `9+9`, `256/256`, EPT `8/8` | 0.026051 | 0.028099 | 1.079x | +| 18 | 16 | `9+9`, `256/256`, EPT `8/8` | 0.205722 | 0.216146 | 1.051x | +| 18 | 64 | `9+9`, `256/256`, EPT `8/8` | 0.842875 | 0.717599 | 0.851x | +| 20 | 2 | `10+10`, `512/512`, EPT `8/8` | 0.128799 | 0.123556 | 0.959x | +| 20 | 8 | `10+10`, `256/128`, EPT `16/16` | 0.450109 | 0.382157 | 0.849x | +| 20 | 16 | `10+10`, `256/128`, EPT `16/16` | 0.883835 | 0.720855 | 0.816x | + +The original generic multi-segment baseline is correct but not competitive when +each logical segment is a separate global-scratch pass. Per-segment mapping still +matters: the second scan replaced the initially selected uniform +`512-thread/EPT16` points with smaller codelets and improved `D=3` by roughly +15--28%. Best measured points by decomposition count are: + +| logN | Batch | `D=2` ms / cuFFT | `D=3` stages, mapping, ms / cuFFT | `D=4` ms / cuFFT | +|--:|--:|:--|:--|:--| +| 18 | 2 | 0.026051 / 1.079x | `3+3+12`, `128/128/512`, 0.068301 / 0.411x | 0.114934 / 0.244x | +| 18 | 16 | 0.205722 / 1.051x | `3+3+12`, `128/128/512`, 0.485929 / 0.445x | 0.868803 / 0.249x | +| 18 | 64 | 0.842875 / 0.851x | `3+5+10`, `128/128/128`, 1.725727 / 0.416x | 3.172168 / 0.226x | +| 20 | 2 | 0.128799 / 0.959x | `7+3+10`, `128/128/128`, 0.306196 / 0.404x | 0.545915 / 0.226x | +| 20 | 8 | 0.450109 / 0.849x | `7+3+10`, `128/128/128`, 1.046466 / 0.365x | 1.800069 / 0.212x | +| 20 | 16 | 0.883835 / 0.816x | `7+3+10`, `128/128/128`, 2.050929 / 0.351x | 3.581092 / 0.201x | + +These rows isolate the cost of setting `P=D`. Merely increasing `D` while +materializing every boundary in global memory is predictably bandwidth-bound. + +The controlled fused-boundary scan then holds the physical group partition, +threads/EPT, recurrence twiddle, and direct-strided global boundary constant. +Only the logical decomposition metadata and fused internal boundaries change: + +| logN | Batch | D2/P2 ms / cuFFT | D3/P2 ms / cuFFT | D4/P2 ms / cuFFT | D3/P3 ms / cuFFT | D4/P4 ms / cuFFT | +|--:|--:|:--|:--|:--|:--|:--| +| 18 | 2 | 0.026051 / 1.079x | 0.026030 / 1.079x | 0.026010 / 1.080x | 0.081039 / 0.347x | 0.114913 / 0.245x | +| 18 | 16 | 0.205722 / 1.051x | 0.205681 / 1.051x | 0.205496 / 1.052x | 0.716513 / 0.302x | 0.868434 / 0.249x | +| 18 | 64 | 0.842875 / 0.851x | 0.836690 / 0.858x | 0.839721 / 0.855x | 2.613678 / 0.275x | 3.176305 / 0.226x | +| 20 | 2 | 0.128799 / 0.959x | 0.128655 / 0.960x | 0.128573 / 0.961x | 0.371220 / 0.333x | 0.545833 / 0.226x | +| 20 | 8 | 0.450109 / 0.849x | 0.445338 / 0.858x | 0.446628 / 0.856x | 1.411707 / 0.271x | 1.799455 / 0.212x | +| 20 | 16 | 0.883835 / 0.816x | 0.868844 / 0.830x | 0.867799 / 0.831x | 2.792632 / 0.258x | 3.578204 / 0.201x | + +The D2/P2, D3/P2, and D4/P2 columns agree within normal run-to-run variation +(at most 1.8% here). This is the central result of the lowering experiment: +logical decomposition count has no intrinsic execution penalty when it maps to +the same physical schedule. The large D3/P3 and D4/P4 loss is attributable to +extra global handoffs. Fusion does not itself improve the selected arithmetic +core; it prevents the architecture abstraction from imposing avoidable passes. + +The boundary experiment compares the same `9+11`, 128/256-thread, EPT 16/8, +recurrence point. Both rows include every launched kernel. + +| Batch | Direct-strided ms | Tiled-transpose ms | Tiled change | Tiled/cuFFT | +|--:|--:|--:|--:|--:| +| 2 | 0.169226 | 0.161690 | 4.66% faster | 0.764x | +| 8 | 0.579461 | 0.583332 | 0.67% slower | 0.655x | +| 16 | 1.133466 | 1.150116 | 1.47% slower | 0.627x | + +The tiled realization makes the suffix FFT write its contiguous scratch row in +place, then launches a 32x32 shared-memory transpose with a 33-element pitch. +It improves the low-batch point but does not change the selected `10+10` +mapping. At saturated batch, the saved strided stores do not repay an extra +full global read/write and third launch. The result isolates the next target: +fuse the tiled permutation into an adjacent pass or retain a transposed layout +across more work, instead of adding another standalone arithmetic core. + +`8+12` tiled recurrence reaches 0.170271, 0.611820, and 1.201418 ms at batch +2, 8, and 16. + +The prefix-side experiment uses the same padded transpose before the direct +prefix, a dedicated workspace, and the existing twiddle/scratch epilogue. It +therefore measures the cost of converting strided input into a contiguous +processing-unit contract without changing arithmetic: + +| Split | Batch | Direct-strided ms | Prefix transpose ms | Prefix change | +|:--|--:|--:|--:|--:| +| `11+9` | 2 | 0.173691 | 0.197345 | 13.62% slower | +| `11+9` | 8 | 0.675103 | 0.733348 | 8.63% slower | +| `11+9` | 16 | 1.370194 | 1.480540 | 8.05% slower | +| `12+8` | 2 | 0.181473 | 0.213893 | 17.86% slower | +| `12+8` | 8 | 0.655667 | 0.856842 | 30.68% slower | +| `12+8` | 16 | 1.314959 | 1.944105 | 47.84% slower | + +The negative result is useful: coalescing one direct-unit boundary does not +justify a standalone full-array pass. A profitable realization must fuse the +permutation with a producer/consumer or preserve the transposed layout across +additional work. Neither directional transpose changes the current measured +dispatch winners. + +## Commands + +```bash +python3 scripts/generate_fft_pipeline.py \ + --output config/v100_fft_pipeline_candidates.json + +python3 scripts/run_fft_pipeline.py --resume \ + --manifest config/v100_fft_pipeline_candidates.json \ + --binary build/cubutterfly_bench \ + --output results/v100_fft_pipeline_raw.csv + +python3 scripts/summarize_fft_pipeline.py \ + results/v100_fft_pipeline_raw.csv \ + --output results/v100_fft_pipeline_summary.csv \ + --markdown results/v100_fft_pipeline_report.md + +# Repeat after a processing-unit change without overwriting the baseline. +python3 scripts/run_fft_pipeline.py \ + --manifest config/v100_fft_pipeline_candidates.json \ + --binary build/cubutterfly_bench \ + --output results/v100_fft_pipeline_vectorized_raw.csv + +python3 scripts/summarize_fft_pipeline.py \ + results/v100_fft_pipeline_vectorized_raw.csv \ + --output results/v100_fft_pipeline_vectorized_summary.csv \ + --markdown results/v100_fft_pipeline_vectorized_report.md + +python3 scripts/generate_fft_dispatch.py \ + --summary results/v100_fft_pipeline_vectorized_summary.csv \ + --output config/v100_fft_dispatch.json +``` + +At runtime, `--auto-select` currently accepts only the calibrated V100 SM70 +semantics: FP32 forward, in-place, contiguous, no normalization, and +`logN=18/20`. The build must enable cuFFTDx. Unsupported hardware, build +capability, or semantics fail explicitly. diff --git a/docs/getting_started.md b/docs/getting_started.md index 528c87d..3fee716 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -59,8 +59,9 @@ cmake -S . -B build \ cmake --build build -j ``` -The cuFFTDx adapter supports FP32 forward/inverse local FFTs at `logN=3..10`, -including strided and in-place plan semantics. The current TurboFFT artifact +The cuFFTDx adapter supports FP32 forward/inverse block FFTs at `logN=3..10` +and direct-strided online dimensions at `logN=11..12`, including strided and +in-place plan semantics. The current TurboFFT artifact adapter supports the generated FP32 forward, contiguous, out-of-place kernels actually present upstream at `logN=7..10`. diff --git a/docs/hardware_mapping_methodology.md b/docs/hardware_mapping_methodology.md index ef81cfe..111d235 100644 --- a/docs/hardware_mapping_methodology.md +++ b/docs/hardware_mapping_methodology.md @@ -459,6 +459,20 @@ This is a pruning and interpretation model, not a cycle-accurate predictor. Final selection uses measured steady-state CUDA-event time with correctness and output semantics held constant. +The targeted V100 length/batch experiment validates that the categories above +must remain separate: + +| Case | Coverage/residency | Useful-work evidence | Diagnosis | +|:--|:--|:--|:--| +| FFT `logN=14`, batch 16 | direct: 0.20 waves/SM, one 1024-thread CTA/SM | strong local cuFFTDx core | `Ub` grid underfill | +| FFT `logN=18`, batch 64 | online: 60.6% active warps | 1.60x cuFFT warp instructions, 9.50x bank conflicts | exchange/synchronization ceiling | +| FFT `logN=20`, batch 16 | equal aggregate waves to cuFFT | 2.00x warp instructions; first pass is 61.8% of time | prefix/core/layout imbalance | +| FWHT `logN=15`, batch 4/16 | warp-register: 0.05/0.20 waves/SM | at batch 16, 0.07x online warp instructions | `Ud` decomposition to `Td` residence crossover | + +Thus `active_warps` is not an optimization objective by itself. Grid coverage, +residency, and useful work per active warp are independent selector features. +See [V100 Counter Attribution](v100_ncu_attribution.md) for the complete data. + ## 10. Portable architecture-selection procedure 1. Enumerate ordered graph factorizations and per-dimension `(Us, Ud)` points; diff --git a/docs/ncu_profiling.md b/docs/ncu_profiling.md index 034d5de..80420b3 100644 --- a/docs/ncu_profiling.md +++ b/docs/ncu_profiling.md @@ -40,6 +40,28 @@ sudo chown -R "$USER:$USER" results/ncu_fft_architecture Override `LOG_N`, `BATCH`, and `LOCAL_STAGES` to reuse the script for another selected split. +The paired 128-bit boundary optimization has a dedicated controlled capture. +It profiles the pre-existing 512/512-thread mapping, the newly selected +256/128-thread mapping, and cuFFT at `logN=20`, batch 16. The reducer compares +the fixed mapping with the archived pre-vector capture before attributing the +additional mapping-selection gain: + +```bash +sudo -E ./scripts/profile_fft_vectorized_ncu.sh +sudo chown -R "$USER:$USER" results/ncu_fft_vectorized +``` + +The script writes raw CSV, a pivoted summary, `attribution.csv`, and +`attribution.md`. Override `BATCH` only when a matching archived pre-vector +label exists. + +The archived V100 capture shows that vectorizing the same fixed mapping reduces +warp instructions by 19.6%, CUDA-event time by 10.5%, and NCU replay time by +9.3%, while DRAM writes remain unchanged. See +`results/ncu_fft_vectorized/attribution.md`. The selected mapping is faster in +CUDA-event timing but not under replay, reinforcing that NCU time is not the +performance authority. + ## Purpose The profiling run compares three implementations under the same modulus, @@ -191,3 +213,28 @@ capacity and bandwidth from modular-arithmetic cost. The script assumes two cuNTT kernels at all supported Hybrid2D lengths, two GPU-NTT kernels through `logN=16`, and three GPU-NTT kernels above it. + +## Length/Batch Crossover Targets + +The orthogonal V100 scaling sweep selects FFT `logN=14/18/20` and FWHT +`logN=15` crossover points for counter attribution. Collect all selected +low/intermediate/saturated batches with administrator-enabled counters: + +```bash +sudo -E ./scripts/profile_scaling_crossovers_ncu.sh +sudo chown -R "$USER:$USER" results/ncu_scaling_crossovers + +python3 scripts/summarize_ncu.py \ + results/ncu_scaling_crossovers/*.csv \ + --output results/ncu_scaling_crossovers/summary.csv + +python3 scripts/analyze_scaling_ncu.py \ + results/ncu_scaling_crossovers/summary.csv \ + --output results/ncu_scaling_crossovers/attribution.csv \ + --markdown results/ncu_scaling_crossovers/attribution.md +``` + +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. diff --git a/docs/next_phase_v0.3.md b/docs/next_phase_v0.3.md new file mode 100644 index 0000000..6161fc5 --- /dev/null +++ b/docs/next_phase_v0.3.md @@ -0,0 +1,129 @@ +# v0.3.0 Mapping-Selection Milestone + +Status: completed on V100. Cross-GPU transfer remains future work. + +## Objective + +Turn cuButterfly's measured V100 design space into a counter-calibrated mapping +selector. The result must predict a small set of efficient mappings from the +operator contract, shape, and GPU service profile, while keeping the local +butterfly computation unit replaceable. + +This is the next architecture-level step. Adding more isolated fast kernels is +useful only when it fills a missing candidate class or tests a selector +hypothesis. + +## Starting Point + +- `v0.2.0` is the archived V100 comprehensive baseline on `main`. +- The new orthogonal suite contains 184 cases and 920 process trials. +- Length and batch are now independent axes; fixed total points are no longer + used to infer saturation. +- The scan establishes real mapping crossovers, including FWHT `logN=15`, and + distinct FFT launch-limited and throughput-limited regions. +- Cross-GPU rows are still placeholders. +- P1 is implemented over 49 internal multi-candidate shapes; it reaches 93.88% + top-1 accuracy and 1.0049x geometric-mean regret. +- P2 is complete with 120 matching-protocol Dao FHT/GPU-NTT samples. +- P0 is complete with 22 profiled implementation-shape pairs and 37 kernels; + the attribution separates grid coverage, residency, and useful work/warp. +- The parameterized FFT pipeline now has a separate six-shape evaluation over + 48 candidates per shape. Leave-one-batch-out top-3 regret is 1.0007x + geometric mean and 1.0020x worst case. The post-vector fixed-mapping NCU + capture records 19.6% fewer warp instructions and 9.3% lower replay time. + +## Work Packages + +### P0: Mechanism Attribution + +Run `scripts/profile_scaling_crossovers_ncu.sh` and reduce the output with +`scripts/summarize_ncu.py`. Analyze counters at these boundaries: + +| Question | Cases | Required attribution | +|:--|:--|:--| +| Why does direct FFT need batch concurrency? | FFT `logN=14`, batch 16/256/1024 | CTA waves, occupancy, registers, launch amortization | +| Why does cuButterfly saturate early? | FFT `logN=18`, batch 2/16/64 | DRAM/L2 service, active warps, issue stalls, composition cost | +| Why is the long FFT ceiling lower? | FFT `logN=20`, batch 2/8/16 | the same services plus prefix/suffix imbalance | +| Why does the preferred unit change? | FWHT `logN=15`, batch 4/16 | occupancy and exchange cost for online versus warp-register | + +Output: `results/ncu_scaling_crossovers/summary.csv` plus a counter-attribution +report. A performance explanation is accepted only when its predicted trend +matches at least two measured batch points. + +### P1: Calibrated Selector + +Implement a selector over the existing descriptor +`M=(Us,Ts,Ud,Td,Ub,Tb,Hs,Rs,Rd,Rb,L,F,Q)`. Its first version should: + +1. reject illegal candidates from static resource and semantic constraints; +2. estimate launch concurrency, residency, data movement, and synchronization; +3. rank mapping families separately from replaceable processing units; +4. return top-k candidates with human-readable limiting factors; +5. fall back to measurement when the model confidence is low. + +Evaluate by holding out complete `(operator, logN, batch)` shapes. Report top-1 +accuracy, top-3 recall, geometric-mean regret, worst regret, and search-space +reduction. The initial V100 gate is top-3 recall at least 90% with geometric +mean regret at most 5%; otherwise keep the selector labeled experimental. + +### P2: Baseline Refresh + +Rerun Dao-AILab FHT and GPU-NTT with the comprehensive-suite controls. Every +paper-facing comparison must record library revision, modulus or precision, +direction, output order, placement, batch, clock policy, warmups, repetitions, +process trials, and correctness result. + +XOR-zeta remains an internal architecture ablation until a maintained tuned +external implementation with matching semantics is available. + +### Future: Cross-GPU Transfer + +This work is deferred until the repository moves to a newer GPU host. After +P0-P2 are frozen on V100, capture one newer GPU profile, generate a +reduced candidate set without using its timing results, and then measure it. +The primary portability metric is prediction regret before recalibration; a +second result may show regret after a small calibration set. + +## Decision Gates + +| Gate | Continue when | Reconsider when | +|:--|:--|:--| +| G1: counters | bottlenecks explain observed batch trends | counters contradict the proposed resource model | +| G2: selector | top-3 recall and regret meet the V100 target | exhaustive search remains necessary for common shapes | +| G3: baselines | matching semantics and protocols are reproducible | library contracts cannot be aligned | + +Cross-GPU transfer is intentionally not a `v0.3.0` decision gate. + +## Deferred Scope + +- production-compatible cuFFT replacement API; +- broad Tensor Core FFT claims without end-to-end accuracy and composition + accounting; +- universal superiority claims; +- additional operators that do not test a new dependency or hardware service; +- large multidimensional or non-power-of-two transforms before the selector is + validated on the current regular graph family. + +## Immediate Commands + +```bash +# Repository and generated-manifest checks +cmake --build build -j +/usr/bin/ctest --test-dir build --output-on-failure + +# Recollect counters only when an administrator-enabled run is required +sudo -E ./scripts/profile_scaling_crossovers_ncu.sh +sudo chown -R "$USER:$USER" results/ncu_scaling_crossovers + +# The profiling script also emits this summary; rerun explicitly if needed +python3 scripts/summarize_ncu.py results/ncu_scaling_crossovers/*.csv \ + --output results/ncu_scaling_crossovers/summary.csv + +python3 scripts/analyze_scaling_ncu.py \ + results/ncu_scaling_crossovers/summary.csv \ + --output results/ncu_scaling_crossovers/attribution.csv \ + --markdown results/ncu_scaling_crossovers/attribution.md + +# Regenerate every derived V100 analysis from immutable raw records +./scripts/reproduce_v100_analysis.sh +``` diff --git a/docs/processing_unit_design_space.md b/docs/processing_unit_design_space.md index 43919a9..7bec5da 100644 --- a/docs/processing_unit_design_space.md +++ b/docs/processing_unit_design_space.md @@ -35,7 +35,8 @@ search the product of both spaces. | Operator | Stage group | Arithmetic/coefficient choices | Mapping support | |:--|:--|:--|:--| | FFT FP32/FP64 | radix-2, fused radix-4, fused radix-8 | four-multiply, Gauss three-multiply, FP32 thread-register DFT8 | temporal, hierarchical, online-reorder; generated DFT8 point | -| FFT FP32 optional | cuFFTDx block FFT, TurboFFT generated FFT | imported local codelet transport and arithmetic | temporal full-local points; cuFFTDx `logN=3..10`, TurboFFT `logN=7..10` | +| FFT FP32 optional | cuFFTDx block/direct FFT, TurboFFT generated FFT | imported local codelet transport and arithmetic | cuFFTDx online dimensions `logN=3..12`, TurboFFT `logN=7..10` | +| FFT FP64 optional | cuFFTDx block FFT | imported double-precision local codelet | temporal `logN=3..10`; online `logN=16` with an `8+8` decomposition | | FFT mixed | temporally fused DFT8 matrix | FP16 WMMA input with FP32 accumulation/output | generated temporal point | | FWHT FP32/FP64 | radix-2, fused radix-4, fused radix-8 | add/subtract; FP32 register-vector/XOR-swizzle exchange | temporal, hierarchical, online-reorder | | XOR-zeta uint32 | radix-2, fused radix-4, fused radix-8 | add/subtract modulo `2^32` | temporal, hierarchical, online-reorder | @@ -154,6 +155,134 @@ Reproduce the constrained search with: Primary records are `results/fft_architecture_explore_v100_{search,confirm,summary}.csv` and `results/fft_architecture_logN18_confirm_v100_{confirm,summary}.csv`. +### FP64 processing-unit isolation + +The FP64 `logN=16`, batch-64 case separates mapping and local-unit effects in +three ordered experiments. A 264-point scalar scan covers decomposition, +radix, complex multiplication, CTA width, and reorder columns. It moves the +original 0.534313 ms point to a 0.521492 ms confirmed result (`8+8`, radix-4, +128 threads), or 0.658x cuFFT throughput. Replacing both local dimensions with +`Precision()` cuFFTDx codelets and independently scanning their CTA/EPT +axes selects prefix `256/4` and suffix `128/8`. + +| FP64 implementation | Median ms | Throughput vs cuFFT | +|:--|--:|--:| +| scalar comprehensive point | 0.534313 | 0.642x | +| scalar mapping winner, current build | 0.521226 | 0.658x | +| cuFFTDx `8+8`, table twiddle, current build | 0.369459 | 0.928x | +| cuFFTDx `8+8`, recurrence twiddle, current build | 0.345027 | 0.994x | +| cuFFTDx `8+8`, recurrence + strength-reduced XOR | 0.342098 | 1.002x | +| cuFFT, current build | 0.342856 | 1.000x | + +The five current-build rows use five independent trials, 1000 warmups, and 100 timed +repetitions; all FP64 cuFFTDx local, online-forward, and normalized-inverse +paths pass automated correctness tests. The imported table unit reduces the +selected scalar latency by 29.1%, recurrence raises that reduction to 33.8%, +and strength-reduced XOR raises it to 34.4%, so the former FP64 deficit is +primarily a physical-core and mapping maturity issue rather than evidence +against the architecture-level +space/time decomposition. `scripts/profile_fp64_fft_ncu.sh` fixes the scalar, +table, recurrence, and cuFFT mappings for privileged boundary attribution. +Reproduce the original design sequence with `scripts/benchmark_fp64_fft_units.sh`, +the focused address-path result with `scripts/benchmark_fp64_fft_address_path.sh`, +and counters with `scripts/profile_fp64_fft_ncu.sh`. Raw and ranked records are +`results/fp64_*logN16*.csv`. + +The first prefix optimization replaces four EPT4 twiddle-table reads per +thread with two initial reads and register recurrence. The selected mapping +remains prefix `256/4`, suffix `128/8` across the full 36-point rescan, while +latency falls from 0.383949 ms to 0.361708 ms (5.8%). Simple `pitch+1` shared +padding is a negative result: prefix-only and both-pass variants take 0.398039 +and 0.397609 ms, while suffix-only is statistically neutral at 0.383765 ms. +The conflict count therefore identifies real exchange overhead, but uniform +padding is not an efficient realization on V100. + +An equal-capacity XOR swizzle succeeds where padding fails. It maps the prefix +shared slot as `slot XOR ((element >> 1) & (FFTsPerBlock-1))`, spreading the +fixed-transform access across bank groups without changing logical ownership, +global layout, or shared allocation. With recurrence and the same selected +mapping, it lowers latency from 0.361708 ms to 0.353526 ms (2.3%). A full +36-point scan retains prefix `256/4`, suffix `128/8`, confirming that the gain +is orthogonal to CTA/EPT selection. NCU confirms that it cuts prefix shared +conflicts by 53.5% and prefix replay by 5.3%, raising peak DRAM utilization +from 72.9% to 77.0%. Suffix replay decreases by only 0.5%, while the prefix +executes 10.0% more warp instructions; strength-reducing the swizzled address +path is therefore the next local optimization. That optimization is now implemented: +each staging loop computes the physical slot once and advances its shared +pointer by the CTA stride, while transform identity, batch identity, and global +address increments are hoisted out of the loop. Compile-time period checks +guard all generated CTA/EPT specializations. It reduces current-build linear +recurrence to 0.345027 ms and XOR to 0.342098 ms, a further 0.8% reduction over +linear and 3.2% over the former XOR result, without local spills. + +The fixed privileged capture below predates address strength reduction, is +preserved in commit `7892666`, and confirms the recurrence and swizzle +mechanisms. It reduces prefix replay from +249.824 us to 206.016 us (17.5%), warp instructions by 6.9%, +and raises peak DRAM use from 60.2% to 72.9%. This costs 8.4% more prefix FP64 +instructions but does not change registers, shared allocation, or waves/SM. +The suffix is effectively unchanged, confirming that the measured gain belongs to +the prefix twiddle policy. Against cuFFT, the recurrence path transfers 1.006x +the bytes and executes 1.023x the FP64 instructions, but still executes 2.06x +the warp instructions and incurs about 145x the shared-bank conflicts. With +XOR swizzle, total replay is 367.648 us versus cuFFT's 361.120 us, a 1.8% gap; +the authoritative CUDA-event gap is 3.1%. It still executes 2.19x cuFFT's warp +instructions and incurs about 100x its shared conflicts. The remaining work is +therefore shared exchange and general address work, not twiddle service, +occupancy, or FP64 arithmetic throughput. + +The refreshed optimized capture validates the address-strength-reduction +mechanism. Relative to the prior XOR prefix, warp instructions fall from +22.020M to 16.122M (26.8%), replay falls from 195.008 us to 178.912 us (8.3%), +and shared conflicts fall from 2.794M to 2.552M (8.6%); suffix replay changes +by less than 0.4%. Total XOR replay is 350.880 us versus cuFFT's 359.744 us, +2.5% lower. The optimized path still executes 1.83x cuFFT's warp instructions, +3.62x its integer instructions, and 113.7x its shared conflicts, but reaches +85.5% peak DRAM utilization with lower long-scoreboard stall. Prefix registers +rise from 48 to 64 and the register block limit falls from 5 to 4. The result +therefore demonstrates an explicit trade: additional induction state reduces +dynamic address work enough to outweigh lower occupancy. See +`results/ncu_fp64_fft/analysis.md`. + +Recollect and regenerate the current optimized attribution with: + +```bash +./scripts/profile_fp64_fft_ncu.sh +``` + +### FP64 length and batch robustness + +The physical-unit templates now instantiate segment sizes 128, 256, and 512, +covering two-segment totals `logN=14..18`. The architecture parameters remain +shape-dependent: a 648-point scan over split direction, both CTA/EPT mappings, +and shared layout selects the following equal-`2^22`-point winners. + +| logN | Batch | Split | Prefix | Suffix | cuButterfly ms | cuFFT ms | Throughput | +|--:|--:|:--|:--|:--|--:|--:|--:| +| 14 | 256 | `7+7` | `128/4` | `128/4` | 0.340173 | 0.344433 | 1.013x | +| 15 | 128 | `7+8` | `128/4` | `128/8` | 0.338852 | 0.342753 | 1.012x | +| 16 | 64 | `8+8` | `128/8` | `128/8` | 0.339364 | 0.343040 | 1.011x | +| 17 | 32 | `8+9` | `128/8` | `256/8` | 0.346307 | 0.395213 | 1.141x | +| 18 | 16 | `9+9` | `256/8` | `256/8` | 0.354877 | 0.421970 | 1.189x | + +The formal length/batch matrix alternates implementation order within each of +five trials. Of 25 shapes above the 0.020-ms timing floor, 20 have a faster +median and 19 have non-overlapping faster ranges. All 13 stable `logN=17/18` +shapes are faster. Remaining deficits occur at five `logN=14..16` medium-batch +crossovers (0.1%-3.2%); targeted exhaustive remapping does not consistently +remove them, localizing the next work in launch/boundary overhead rather than +the mapping selector. Reproduce with: + +```bash +./scripts/benchmark_fp64_fft_robustness_mapping.sh +python3 scripts/benchmark_fp64_fft_robustness.py \ + --output results/fp64_robustness_batch_raw.csv +python3 scripts/analyze_fp64_fft_robustness.py \ + results/fp64_robustness_batch_raw.csv \ + --output results/fp64_robustness_batch_summary.csv \ + --markdown results/fp64_robustness_batch_analysis.md +``` + ### Resident and direct granularity experiment At `logN=12`, one 4096-value transform fits in a V100 CTA. Three physical diff --git a/docs/reproducibility.md b/docs/reproducibility.md index 7ff63c5..2da1a02 100644 --- a/docs/reproducibility.md +++ b/docs/reproducibility.md @@ -75,6 +75,56 @@ The current protocol fixes `N * batch = 2^22` for length comparisons. Do not use it to infer independent batch scaling; that requires holding `N` fixed and sweeping batch separately. +Generate and run the orthogonal length/batch suite with: + +```bash +python3 scripts/generate_scaling_suite.py \ + --spec config/v100_scaling_space.json \ + --output config/v100_scaling_suite.json + +python3 scripts/run_comprehensive_suite.py \ + --manifest config/v100_scaling_suite.json --mode full \ + --output results/v100_scaling_full_raw.csv + +python3 scripts/summarize_scaling_suite.py \ + results/v100_scaling_full_raw.csv \ + --output results/v100_scaling_full_summary.csv \ + --markdown results/v100_scaling_full_report.md +``` + +Rows below the default 0.020 ms timing floor are retained for transparency but +cannot define the reported peak or saturation batch. + +After all raw records are present, regenerate the V100 scaling, selector, +external-baseline, and NCU analyses together without modifying raw data: + +```bash +./scripts/reproduce_v100_analysis.sh +``` + +Evaluate the V100-calibrated selector without using the target shape's own +timing: + +```bash +python3 scripts/select_mapping.py --evaluate --top-k 3 \ + --evaluation-output results/v100_mapping_selector_evaluation.csv \ + --metrics-output results/v100_mapping_selector_metrics.json +``` + +Refresh matching-protocol external baselines with: + +```bash +python3 scripts/run_external_baseline_suite.py --resume \ + --fht-python /home/wt/.conda/envs/cubutterfly-baselines/bin/python \ + --gpuntt-binary /tmp/gpuntt_merge_gap_bench \ + --output results/v100_external_baselines_raw.csv + +python3 scripts/summarize_external_baseline_suite.py \ + results/v100_external_baselines_raw.csv \ + --output results/v100_external_baselines_summary.csv \ + --markdown results/v100_external_baselines_report.md +``` + ## 4. Generated Design Points The build invokes: diff --git a/docs/research_status.md b/docs/research_status.md new file mode 100644 index 0000000..b9d1f4d --- /dev/null +++ b/docs/research_status.md @@ -0,0 +1,135 @@ +# Research Status: V100 Evidence Closure + +## Scope + +cuButterfly is a single-GPU research artifact for hardware-mapped space-time +parallelism across regular butterfly computations. V100 is the only fully +measured hardware target. Cross-GPU transfer is explicitly future work and is +not used to support any current portability claim. + +## Research Claims And Evidence + +| Claim | Evidence | Current result | +|:--|:--|:--| +| Logical factorization is independent of physical execution | controlled `D2/D3/D4 -> P2` FFT lowering | the same physical schedule agrees within 1.8% | +| Processing units are replaceable mapping parameters | scalar, register, warp, cuFFTDx, TurboFFT, WMMA, radix and reduction alternatives | winners change with operator, length, batch and precision | +| Boundary realization affects the optimum without changing the paradigm | scalar versus paired 128-bit online cuFFTDx boundaries | best-point gain is 0.6%-13.5% across six long-FFT shapes | +| The physical-unit gain has a counter-level mechanism | fixed-mapping pre/post NCU capture at `logN=20`, batch 16 | CUDA-event -10.5%, replay -9.3%, warp instructions -19.6%, unchanged DRAM writes | +| Static hardware constraints are useful but insufficient for final ranking | 48-candidate FFT static-score evaluation | top-1 geomean regret 1.0762x; worst 1.4220x | +| A small hardware calibration set can replace exhaustive timing | leave-one-batch-out FFT interpolation | top-3 geomean regret 1.0007x, worst 1.0020x using 6.2% of candidates | +| The selection method extends beyond FFT | leave-one-complete-shape-out selector over NTT/FWHT/XOR-zeta | 93.88% top-1, 100% top-3, 1.0049x geomean regret | + +The static-model failure is part of the result, not a row to hide. Resource +legality, occupancy, waves, and issued work provide a useful shortlist, but do +not capture launch-limited low-batch behavior accurately enough. The supported +method is therefore hierarchical: static legality and service constraints, +then a small measured calibration set, then dispatch. + +## Current Performance Boundary + +The latest matching-protocol FP32 long-FFT comparison uses five process trials, +1000 warmups, 100 timed repetitions, correctness preflight, and resident CUDA +event time. + +| Shape | cuButterfly | cuFFT | VkFFT | cuButterfly/cuFFT | +|:--|--:|--:|--:|--:| +| `logN=18`, batch 16 | 0.195942 ms | 0.211098 ms | 0.201103 ms | 1.077x | +| `logN=20`, batch 4 | 0.214733 ms | 0.210330 ms | 0.206520 ms | 0.979x | +| FP64 `logN=14`, batch 256 | 0.340173 ms | 0.344433 ms | not measured | 1.013x | +| FP64 `logN=16`, batch 64 | 0.339364 ms | 0.343040 ms | not measured | 1.011x | +| FP64 `logN=17`, batch 32 | 0.346307 ms | 0.395213 ms | not measured | 1.141x | +| FP64 `logN=18`, batch 16 | 0.354877 ms | 0.421970 ms | not measured | 1.189x | + +The broader design scan reaches 1.085x cuFFT at `logN=18`, batch 2 and 1.030x +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. + +## Semantic Coverage + +| Operator | Numeric coverage | Measured lengths | Additional contracts | +|:--|:--|:--|:--| +| FFT | FP16/FP32 accumulation, FP32, FP64 | 3, 8, 12, 14, 16, 18, 20 | forward/inverse, normalized inverse, in/out-of-place, stride 2 | +| NTT | 30-bit/32-bit and 60-bit/64-bit | 12, 16, 20 | forward/inverse, natural and native bit-reversed order | +| FWHT | FP32, FP64 | 8, 12, 15, 20 | forward, multiple exchange and residency choices | +| XOR-zeta | uint32 | 8, 12, 20 | forward/inverse, multiple mapping families | + +Coverage establishes generality of the abstraction, not universal superiority. +The original FP64 scalar row remains 0.642x cuFFT in the comprehensive suite. +A controlled follow-up first scans 264 scalar mappings and confirms the winner +at 0.658x, then replaces the local unit with double-precision cuFFTDx and reaches +0.893x with table twiddles. Register recurrence reduces the selected prefix's +table lookups and raises the final result to 0.948x. This isolates most of the +former deficit in the physical unit and its precision-specific CTA/EPT mapping. +The controlled NCU capture shows recurrence reduces prefix replay time by +17.5% and warp instructions by 6.9%, while spending 8.4% more FP64 instructions +with unchanged registers, shared allocation, and waves/SM. Prefix DRAM peak +rises from 60.2% to 72.9%; suffix time is effectively unchanged. The remaining 5.5% +event-time gap is now localized to shared exchange and address work: total +shared-bank conflicts remain unchanged and warp instructions are still 2.06x +cuFFT. +An XOR-swizzled prefix then redistributes the same-capacity shared slot layout +and reaches 0.353526 ms, or 0.970x cuFFT. The complete 36-point remap retains +the same `256/4 + 128/8` winner, so this is a boundary-layout gain rather than +a mapping-selection artifact. NCU confirms that it cuts prefix shared conflicts +by 53.5% and prefix replay by 5.3%, raising peak DRAM utilization from 72.9% to +77.0%; the suffix remains unchanged. Its 10.0% increase in prefix warp +instructions identifies swizzled address generation as the next optimization +target. The implemented strength reduction computes each swizzled pointer once, +advances it by a compile-time stride, and hoists invariant transform/global +address work out of the staging loops. It lowers linear recurrence from +0.361708 ms to 0.345027 ms and XOR swizzle from 0.353526 ms to 0.342098 ms. +The latter matches the 0.342856 ms cuFFT measurement at 1.002x throughput; five +trial ranges are 0.341893-0.342170 ms and 0.342610-0.343040 ms, respectively. +This is parity evidence rather than a claim of a robust lead. Updated NCU +counters confirm the predicted mechanism: versus the pre-optimization XOR +kernel, prefix warp instructions fall 26.8%, prefix replay falls 8.3%, and +prefix shared conflicts fall 8.6%; suffix replay changes by less than 0.4%. +The full XOR path now replays 2.5% below cuFFT while executing 1.83x its warp +instructions, 3.62x its integer instructions, and about 114x its shared +conflicts. Prefix registers rise from 48 to 64 and the register block limit +falls from 5 to 4, so strength reduction exchanges occupancy for substantially +less dynamic address work. + +The FP64 adapter now instantiates 128/256/512-point segments and covers every +two-segment composition whose dimensions are both `logN=7..9`. A 648-point +coarse scan selects distinct mappings for `logN=14..18`; a subsequent +five-trial, execution-order-interleaved matrix covers batch 1..64. Applying the +existing 0.020-ms timing floor leaves 25 stable shapes: 20 have higher median +throughput than cuFFT and 19 have completely separated faster trial ranges. +All 13 stable `logN=17/18` shapes are faster. The five remaining median deficits +are confined to `logN=14..16` crossover batches and range from 0.1% to 3.2%. + +## Remaining Work + +1. **FP64 crossover margin:** target `logN=14..16` medium-batch launch and + boundary overhead; exhaustive remapping did not remove all five deficits. +2. **Cross-GPU transfer:** capture a newer GPU profile, predict without its + timings, and report pre/post-calibration regret. This is the only deferred + architecture-level validation item. + +The repository does not currently claim a production cuFFT API replacement, +non-power-of-two coverage, universal library superiority, or architecture +portability beyond V100. + +## Reproduction Map + +- FFT mapping and vectorization: `results/v100_fft_pipeline_vectorized_*` +- FFT prediction evaluation: `results/v100_fft_pipeline_model_*` +- latest comprehensive FFT: `results/comprehensive_v100_vectorized_fft_*` +- cross-operator semantics: `results/comprehensive_v100_full_*` +- calibrated selector: `results/v100_mapping_selector_*` +- matching external baselines: `results/v100_external_baselines_*` +- counter attribution: `results/ncu_scaling_crossovers/` +- vectorized FFT attribution: `results/ncu_fft_vectorized/` +- FP64 scalar/core/mapping validation: `results/fp64_*logN16*` +- FP64 length/batch robustness: `results/fp64_robustness_*` +- FP64 privileged counter command: `scripts/profile_fp64_fft_ncu.sh` + +Run `./scripts/reproduce_v100_analysis.sh` to regenerate derived artifacts from +the checked-in raw measurements. It does not recollect timings or counters. diff --git a/docs/v100_external_baselines.md b/docs/v100_external_baselines.md new file mode 100644 index 0000000..78eb7f1 --- /dev/null +++ b/docs/v100_external_baselines.md @@ -0,0 +1,54 @@ +# V100 Matching-Protocol External Baselines + +## Protocol + +This refresh runs each local/external pair with the same workload semantics, +1000 warmups, 100 repetitions, five independently launched process trials, +randomized case order, and correctness verification. + +- Dao-AILab `fast-hadamard-transform`: commit + `e7706faf8d1c3b9f241e36860640ad1dac644ede`, PyTorch 2.1.2 with CUDA 11.8, + plus the recorded `sm_70` build patch. +- GPU-NTT: commit `d03c5eaeadaa780d153496afcb3b6a9b79a13a63`, built with CUDA 11.8 for + `sm_70`. +- GPU-NTT and cuNTT both use modulus `576460756061519873`. +- Natural-order `logN=16` includes GPU-NTT's required output permutation; + native bit-reversed `logN=20` excludes it for both implementations. + +Rows below 0.020 ms are retained but are not used for stable latency claims. +The complete table is +[`v100_external_baselines_report.md`](../results/v100_external_baselines_report.md). + +## Qualified Results + +Ratios are cuButterfly/cuNTT throughput divided by external throughput. + +| Operator | Contract | Batch | Ratio | Interpretation | +|:--|:--|--:|--:|:--| +| FWHT FP32 | `logN=8`, natural | 65,536 | 1.001x | parity with Dao FHT | +| FWHT FP32 | `logN=15`, natural | 256 | 1.082x | cuButterfly ahead | +| FWHT FP32 | `logN=15`, natural | 512 | 1.076x | cuButterfly ahead; one timing outlier | +| NTT 60-bit | `logN=16`, natural | 4 | 1.109x | cuNTT ahead; one timing outlier in each row | +| NTT 60-bit | `logN=16`, natural | 64 | 1.393x | cuNTT ahead | +| NTT 60-bit | `logN=16`, natural | 256 | 1.425x | cuNTT ahead | +| NTT 60-bit | `logN=20`, bit-reversed | 2 | 1.139x | compact stage ahead | +| NTT 60-bit | `logN=20`, bit-reversed | 4 | 1.168x | compact stage ahead | +| NTT 60-bit | `logN=20`, bit-reversed | 16 | 1.192x | compact stage ahead; one local timing outlier | + +The low-batch FWHT rows are below the timing floor and do not support a latency +claim. This refresh supersedes the historical Dao/GPU-NTT performance rows +when the listed semantics match. + +## Reproduction + +```bash +python3 scripts/run_external_baseline_suite.py --resume \ + --fht-python /home/wt/.conda/envs/cubutterfly-baselines/bin/python \ + --gpuntt-binary /tmp/gpuntt_merge_gap_bench \ + --output results/v100_external_baselines_raw.csv + +python3 scripts/summarize_external_baseline_suite.py \ + results/v100_external_baselines_raw.csv \ + --output results/v100_external_baselines_summary.csv \ + --markdown results/v100_external_baselines_report.md +``` diff --git a/docs/v100_mapping_selector.md b/docs/v100_mapping_selector.md new file mode 100644 index 0000000..6680425 --- /dev/null +++ b/docs/v100_mapping_selector.md @@ -0,0 +1,61 @@ +# V100 Calibrated Mapping Selector + +## Scope + +The first selector ranks already measured internal candidates for a covered +V100 semantic contract. It is deliberately not a cross-GPU model and does not +invent support for unseen operators, lengths, precision, layout, or output +order. + +The selector reads the generated scaling manifest, measured scaling summary, +and V100 hardware profile. It reports the mapping family separately from the +processing unit, checks basic hardware legality, interpolates log-latency over +the remaining batch measurements, and attaches resource-oriented explanations +such as batch concurrency and working-set size relative to L2. + +## Validation + +Every complete `(operator, precision, logN, batch)` shape is held out before +its candidates are ranked. Thus the target timing is not used in its own +prediction. + +| Metric | V100 result | +|:--|--:| +| evaluated multi-candidate shapes | 49 | +| operators | FWHT, NTT, XOR-zeta | +| top-1 accuracy | 93.88% | +| top-3 recall | 100.00% | +| geometric-mean regret | 1.0049x | +| worst regret | 1.1532x | +| top-1 candidate reduction | 50.00% | + +NTT selects the measured winner for all 14 shapes. The three misses are FWHT +`logN=15`, batch 4 at the online-to-warp crossover, and the extrapolated +largest-batch points for FWHT and XOR-zeta `logN=8`. These are useful failure +boundaries rather than rows to hide. + +Current groups contain only two internal candidates. Top-3 recall is therefore +an acceptance check, not evidence of aggressive top-3 pruning. FFT is also +excluded from the internal validation because the scaling manifest currently +contains one cuButterfly implementation per FFT length; cuFFT and VkFFT remain +external baselines rather than architecture candidates. + +The separate FFT pipeline evaluation closes that gap over 48 internal +candidates per shape. Static-only ranking is insufficient, but +leave-one-batch-out calibration reaches 1.0007x top-3 geometric-mean regret and +1.0020x worst regret while returning 6.2% of candidates. See +[`v100_fft_pipeline_model_report.md`](../results/v100_fft_pipeline_model_report.md). + +## Commands + +```bash +python3 scripts/select_mapping.py --evaluate --top-k 3 \ + --evaluation-output results/v100_mapping_selector_evaluation.csv \ + --metrics-output results/v100_mapping_selector_metrics.json + +python3 scripts/select_mapping.py \ + --operator fwht --precision fp32 --logN 15 --batch 16 --top-k 2 +``` + +An unseen shape fails with `measurement is required`; it is not silently +assigned the nearest measured configuration. diff --git a/docs/v100_ncu_attribution.md b/docs/v100_ncu_attribution.md new file mode 100644 index 0000000..6efc016 --- /dev/null +++ b/docs/v100_ncu_attribution.md @@ -0,0 +1,53 @@ +# V100 Counter Attribution + +## Result + +The targeted NCU experiment covers 22 FFT/FWHT implementation-shape pairs and +37 kernels. CUDA-event measurements remain the performance authority; NCU +replay is used only to attribute grid coverage, residency, data service, and +stall behavior. The complete counter table and generated analysis are in +[`attribution.md`](../results/ncu_scaling_crossovers/attribution.md). + +## Architecture Findings + +| Boundary | Counter evidence | Architecture interpretation | +|:--|:--|:--| +| FFT `logN=14`, batch 16 | direct has 0.20 waves/SM and one resident 1024-thread CTA/SM | insufficient `Ub` grid coverage; the local core is not the limiting factor | +| FFT `logN=18`, batch 64 | online has 1.60x warp instructions, 9.50x bank conflicts, and lower DRAM utilization than cuFFT | extra exchange and synchronization reduce useful work per warp | +| FFT `logN=20`, batch 16 | equal aggregate waves, but online has 2.00x warp instructions and 9.42x bank conflicts | occupancy cannot close the gap; the prefix/core/layout composition must improve | +| FWHT `logN=15`, batch 4 to 16 | warp-register has only 0.05 to 0.20 waves/SM but 0.07x the online warp instructions at batch 16 | low batch favors `Ud` decomposition; sufficient `Ub` favors register-resident `Td` reuse | + +For FFT `logN=20`, the online first pass consumes 61.8% of profiled time and +reaches only 56.6% of peak DRAM, while its second pass reaches 85.3%. This +identifies prefix/suffix imbalance as the next concrete FFT optimization target. + +## Post-Optimization Validation + +The subsequent paired 128-bit boundary implementation was profiled with the +same 512/512-thread, EPT 8/8 physical mapping. Relative to the archived +pre-vector capture, it reduces CUDA-event time by 10.5%, NCU replay time by +9.3%, and warp instructions by 19.6%, while DRAM writes are unchanged. This +confirms that the improvement removes boundary instruction/transaction +overhead rather than a global handoff. + +The event-selected 256/128-thread mapping is another 7.8% faster than the +post-vector fixed point, although NCU replay reverses that ordering by 2.8%. +The complete controlled table is +[`attribution.md`](../results/ncu_fft_vectorized/attribution.md). + +## Methodological Consequence + +The selector must model three quantities independently: + +1. **grid coverage**: batch and spatial data unfolding translated to waves/SM; +2. **residency**: register/shared allocations translated to resident CTAs; +3. **useful work per resident warp**: instructions, exchange conflicts, barrier + stalls, and scoreboard stalls. + +Maximizing occupancy alone is incorrect. Both long online FFT mappings expose +at least as many active warps as cuFFT while reaching a lower saturated +throughput ceiling. + +Small cases may report zero DRAM traffic because the collection uses +`--cache-control none`, NCU replay, and working sets that fit in V100's L2. The +report therefore does not interpret those zeros as zero algorithmic traffic. diff --git a/docs/v100_scaling_results.md b/docs/v100_scaling_results.md new file mode 100644 index 0000000..deb08c3 --- /dev/null +++ b/docs/v100_scaling_results.md @@ -0,0 +1,102 @@ +# V100 Orthogonal Length/Batch Scaling + +This experiment separates transform length from batch instead of fixing only +`N * batch`. It measures 184 cases and 920 independent process trials across +FFT, NTT, FWHT, and XOR-zeta on the Tesla V100-SXM2-16GB. Every implementation +passes a batch-1 correctness preflight. The compact source space is +[`v100_scaling_space.json`](../config/v100_scaling_space.json); its generated +manifest is [`v100_scaling_suite.json`](../config/v100_scaling_suite.json). + +## Protocol + +- fixed `logN`, independently swept power-of-two batch; +- no case exceeds `2^24` resident points; +- 1000 warmups, 100 measured repetitions, and five process trials; +- randomized case/trial order and durable per-sample output; +- peak and `Batch@90%` exclude unstable rows and rows below 0.020 ms; +- the V100 application clock is 1312 MHz and boost clock is 1530 MHz, so + process-level bimodality remains explicit rather than silently filtered. + +The complete generated table is +[`v100_scaling_full_report.md`](../results/v100_scaling_full_report.md), with +raw samples in [`v100_scaling_full_raw.csv`](../results/v100_scaling_full_raw.csv). + +## Saturation Points + +`Batch@90%` is the smallest measured batch reaching 90% of an implementation's +qualified peak measured point throughput. + +| Operator | logN | Implementation | Batch@90% | Peak batch | Peak Gpoint/s | +|:--|--:|:--|--:|--:|--:| +| FFT | 8 | cuButterfly cuFFTDx | 4,096 | 65,536 | 51.206 | +| FFT | 14 | cuButterfly cuFFTDx direct | 1,024 | 1,024 | 44.142 | +| FFT | 18 | cuButterfly online | 2 | 16 | 20.450 | +| FFT | 20 | cuButterfly online | 4 | 8 | 18.412 | +| FWHT | 8 | warp-register | 16,384 | 65,536 | 102.056 | +| FWHT | 15 | warp-register | 256 | 512 | 86.876 | +| FWHT | 20 | online radix-4 | 2 | 16 | 13.609 | +| NTT | 12 | Hybrid2D radix-4 | 1,024 | 4,096 | 31.167 | +| NTT | 16 | Hybrid2D radix-4 | 64 | 256 | 15.687 | +| NTT | 20 | compact stage | 2 | 16 | 12.769 | +| XOR-zeta | 8 | radix-4 | 16,384 | 65,536 | 95.802 | +| XOR-zeta | 20 | online radix-4 | 2 | 16 | 13.617 | + +The required batch falls rapidly as a transform exposes more internal +parallelism. It is therefore incorrect to treat one fixed batch or one fixed +total-point workload as a hardware-independent mapping property. + +## FFT Against cuFFT + +Ratios are cuButterfly throughput divided by cuFFT throughput at the same +length, batch, precision, direction, placement, and stride. + +| logN | Batch range | Observed ratio | Interpretation | +|--:|:--|:--|:--| +| 8 | 4,096-65,536 | 0.994x-1.000x | parity after timing-floor and saturation filtering | +| 14 | 1-64 | 0.578x-0.872x | direct core lacks enough independent CTAs | +| 14 | 256-1,024 | 0.998x-1.069x | catches and then exceeds cuFFT after saturation | +| 18 | 2-16 | 1.030x-1.150x | online composition wins in the intermediate-batch region | +| 18 | 32-64 | 0.921x-0.840x | cuFFT reaches a higher large-batch ceiling | +| 20 | 1-16 | 0.778x-0.959x | gap remains; best ratio occurs at batch 2 | + +This exposes two different FFT limitations. At `logN=14`, the local direct +unit is strong but needs batch concurrency. At `logN=18`, cuButterfly saturates +early near 20.45 Gpoint/s while cuFFT continues to 23.75 Gpoint/s. At +`logN=20`, both early saturation and a lower ceiling remain. + +## Mapping Crossovers + +The best processing unit is not constant over batch: + +| Workload | Low-batch choice | Crossover | Saturated choice | +|:--|:--|:--|:--| +| FWHT FP32 `logN=15` | online radix-4 | between batch 4 and 16 | warp-register, up to 6.445x at batch 512 | +| FWHT FP32 `logN=20` | online radix-4 | none in measured range | online, about 1.52x for batch 2-16 | +| NTT 30-bit `logN=12` | radix-4 | none | radix-4, 1.11x-1.18x | +| NTT 60-bit `logN=16` | radix-4 | none | radix-4, advantage grows to 1.104x | +| XOR-zeta `logN=8` | radix-4 | none | radix-4, advantage contracts from 1.165x to 1.022x | + +The FWHT crossover is direct evidence that batch unfolding belongs in the +architecture mapping. The shrinking XOR radix advantage shows the opposite +effect: once memory throughput dominates, local arithmetic organization has +less influence. + +## Timing Quality + +Of 184 cases, 101 are stable, 13 are stable with one reported outlier, and 69 +fall below the 0.020 ms timing floor. One original `fft14_cufft_b64` row is +unstable because it crosses V100 clock modes; an independent five-trial +confirmation is stable but lands on the other clock mode, so the original row +is excluded from saturation selection rather than replaced. No low-duration +row is used to claim a latency advantage. + +## Next Profiling Targets + +1. FFT `logN=14`, batch 16/256/1024: attribute the direct-unit concurrency + threshold to CTA count, occupancy, and launch amortization. +2. FFT `logN=18`, batch 2/16/64: explain why cuButterfly saturates early while + cuFFT continues scaling. +3. FFT `logN=20`, batch 2/8/16: separate the intermediate-batch near-parity + point from the lower large-batch throughput ceiling. +4. FWHT `logN=15`, batch 4/16: measure the online-to-warp mapping crossover. + diff --git a/figures/cubutterfly_concept.dot b/figures/cubutterfly_concept.dot index 9155dde..d692d8e 100644 --- a/figures/cubutterfly_concept.dot +++ b/figures/cubutterfly_concept.dot @@ -3,9 +3,10 @@ digraph cuButterfly { rankdir=LR, bgcolor="transparent", pad=0.20, - nodesep=0.38, - ranksep=0.72, - fontname="Helvetica" + nodesep=0.32, + ranksep=0.68, + fontname="Helvetica", + compound=true ]; node [ shape=box, @@ -14,32 +15,58 @@ digraph cuButterfly { fillcolor="#f7f8fa", fontcolor="#17202a", fontname="Helvetica", - fontsize=11, - margin="0.16,0.10" + fontsize=10, + margin="0.14,0.09" ]; - edge [color="#596579", penwidth=1.4, arrowsize=0.7, fontname="Helvetica", fontsize=9]; + edge [color="#596579", penwidth=1.3, arrowsize=0.7, fontname="Helvetica", fontsize=9]; + + subgraph cluster_domain { + label="Logical domain D x S"; + color="#89afd0"; + style="rounded"; + fontcolor="#274f70"; + data [label="Data D\nindependent groups", fillcolor="#e8f1fb", color="#27658f"]; + stage [label="Stages S\nordered dependencies", fillcolor="#e8f1fb", color="#27658f"]; + } - graph_model [label="Regular butterfly graph\nstages x independent data", fillcolor="#e8f1fb", color="#27658f"]; - factorization [label="Space-time factorization\n(Us, Ts, Ud, Td)", fillcolor="#e8f1fb", color="#27658f"]; - search [label="Hardware-constrained search\nresidency + transport + layout", fillcolor="#eef7ec", color="#3f7d43"]; - mapping [label="Generated CUDA mapping\n(F, Q, Hs, Rs, Rd, L)", fillcolor="#eef7ec", color="#3f7d43"]; + subgraph cluster_factors { + label="Two dimensions x two unfoldings"; + color="#8ebc91"; + style="rounded"; + fontcolor="#356a39"; + ud [label="Data-space Ud\nparallel groups", fillcolor="#eef7ec", color="#3f7d43"]; + td [label="Data-time Td\nworker reuse", fillcolor="#eef7ec", color="#3f7d43"]; + us [label="Stage-space Us\nparallel service", fillcolor="#eef7ec", color="#3f7d43"]; + ts [label="Stage-time Ts\nresident reuse", fillcolor="#eef7ec", color="#3f7d43"]; + } - hardware [label="GPU profile\nSMs | registers | shared memory\nbarriers | bandwidth | cache", fillcolor="#fff3dc", color="#9a6a16"]; - units [label="Processing-unit pool\nradix-2/4/8 | Shoup | Barrett\nGauss-3 | register | WMMA", fillcolor="#fff3dc", color="#9a6a16"]; + subgraph cluster_gpu { + label="Hardware-selected GPU realization"; + color="#ddb66c"; + style="rounded"; + fontcolor="#80550f"; + placement [label="grid / CTA / warp\nplacement", fillcolor="#fff3dc", color="#9a6a16"]; + residence [label="register / shared\nresidence", fillcolor="#fff3dc", color="#9a6a16"]; + transport [label="shuffle / shared / barrier\ntransport", fillcolor="#fff3dc", color="#9a6a16"]; + } - fft [label="FFT", fillcolor="#f5ebf8", color="#7d4b8f"]; - ntt [label="NTT", fillcolor="#f5ebf8", color="#7d4b8f"]; - fwht [label="FWHT", fillcolor="#f5ebf8", color="#7d4b8f"]; - xor [label="XOR-zeta", fillcolor="#f5ebf8", color="#7d4b8f"]; - counters [label="Measured counters and timing\nNCU | NSYS | verified sweeps", fillcolor="#fbeaea", color="#9b4444"]; + unit [label="Replaceable processing unit\nradix | cuFFTDx | modular | FWHT | WMMA", fillcolor="#f5ebf8", color="#7d4b8f"]; + boundary [label="Online reorder or global handoff\nonly when ownership/layout requires it", fillcolor="#fbeaea", color="#9b4444"]; + measure [label="Verified timing + NCU counters\ncalibrate selection", fillcolor="#fbeaea", color="#9b4444"]; - graph_model -> factorization -> search -> mapping; - hardware -> search; - units -> search; - mapping -> fft; - mapping -> ntt; - mapping -> fwht; - mapping -> xor; - mapping -> counters [label="measure", color="#9b4444"]; - counters -> search [label="calibrate", color="#9b4444"]; + data -> ud; + data -> td; + stage -> us; + stage -> ts; + ud -> placement; + td -> residence; + us -> transport; + ts -> residence; + placement -> unit; + residence -> unit; + transport -> unit; + unit -> boundary; + boundary -> residence [label="next group", style=dashed, color="#9b4444", constraint=false]; + boundary -> measure; + measure -> placement [label="reselect", style=dashed, color="#9b4444", constraint=false]; } diff --git a/figures/cubutterfly_concept.svg b/figures/cubutterfly_concept.svg index 1a809ad..dd48750 100644 --- a/figures/cubutterfly_concept.svg +++ b/figures/cubutterfly_concept.svg @@ -4,152 +4,200 @@ - - + + cuButterfly - + +cluster_domain + +Logical domain D x S + + +cluster_factors + +Two dimensions x two unfoldings + + +cluster_gpu + +Hardware-selected GPU realization + + -graph_model - -Regular butterfly graph -stages x independent data +data + +Data D +independent groups - - -factorization - -Space-time factorization -(Us, Ts, Ud, Td) + + +ud + +Data-space Ud +parallel groups - + -graph_model->factorization - - +data->ud + + - - -search - -Hardware-constrained search -residency + transport + layout + + +td + +Data-time Td +worker reuse - + -factorization->search - - +data->td + + - - -mapping - -Generated CUDA mapping -(F, Q, Hs, Rs, Rd, L) + + +stage + +Stages S +ordered dependencies + + + +us + +Stage-space Us +parallel service - + -search->mapping - - +stage->us + + - + + +ts + +Stage-time Ts +resident reuse + + + +stage->ts + + + + -fft - -FFT +placement + +grid / CTA / warp +placement - - -mapping->fft - - + + +ud->placement + + - + -ntt - -NTT +residence + +register / shared +residence - - -mapping->ntt - - + + +td->residence + + - + -fwht - -FWHT +transport + +shuffle / shared / barrier +transport + + + +us->transport + + - + -mapping->fwht - - +ts->residence + + - + -xor - -XOR-zeta +unit + +Replaceable processing unit +radix | cuFFTDx | modular | FWHT | WMMA - + -mapping->xor - - - - - -counters - -Measured counters and timing -NCU | NSYS | verified sweeps +placement->unit + + - + -mapping->counters - - -measure - - - -hardware - -GPU profile -SMs | registers | shared memory -barriers | bandwidth | cache +residence->unit + + - - -hardware->search - - - - - -units - -Processing-unit pool -radix-2/4/8 | Shoup | Barrett -Gauss-3 | register | WMMA - - - -units->search - - - - + -counters->search - - -calibrate +transport->unit + + + + + +boundary + +Online reorder or global handoff +only when ownership/layout requires it + + + +unit->boundary + + + + + +boundary->residence + + +next group + + + +measure + +Verified timing + NCU counters +calibrate selection + + + +boundary->measure + + + + + +measure->placement + + +reselect diff --git a/include/cuntt/butterfly.hpp b/include/cuntt/butterfly.hpp index fa32e41..4263c14 100644 --- a/include/cuntt/butterfly.hpp +++ b/include/cuntt/butterfly.hpp @@ -97,6 +97,23 @@ enum class CrossTwiddleMode { const char* cross_twiddle_mode_name(CrossTwiddleMode mode) noexcept; CrossTwiddleMode parse_cross_twiddle_mode(const std::string& name); +enum class DirectBoundary { + Strided, + TiledTranspose, + PrefixTiledTranspose, +}; + +const char* direct_boundary_name(DirectBoundary boundary) noexcept; +DirectBoundary parse_direct_boundary(const std::string& name); + +enum class FftBoundaryResidency { + GlobalScratch, + Fused, +}; + +const char* fft_boundary_residency_name(FftBoundaryResidency residency) noexcept; +FftBoundaryResidency parse_fft_boundary_residency(const std::string& name); + enum class LocalExchange { SharedMemory, WarpRegister, @@ -105,6 +122,14 @@ enum class LocalExchange { const char* local_exchange_name(LocalExchange exchange) noexcept; LocalExchange parse_local_exchange(const std::string& name); +enum class SharedLayout { + Linear, + XorSwizzle, +}; + +const char* shared_layout_name(SharedLayout layout) noexcept; +SharedLayout parse_shared_layout(const std::string& name); + enum class FftCore { Scalar, ThreadDft8, @@ -119,6 +144,19 @@ enum class FftCore { const char* fft_core_name(FftCore core) noexcept; FftCore parse_fft_core(const std::string& name); +struct FftSegmentMapping { + FftCore core = FftCore::CufftDxBlock; + LocalExchange exchange = LocalExchange::SharedMemory; + std::uint32_t threads = 0; + std::uint32_t ept = 8; +}; + +struct FftBoundaryMapping { + CrossTwiddleMode cross_twiddle = CrossTwiddleMode::Table; + DirectBoundary layout = DirectBoundary::Strided; + FftBoundaryResidency residency = FftBoundaryResidency::GlobalScratch; +}; + std::vector butterfly_capabilities(); struct ButterflyConfig { @@ -127,11 +165,18 @@ struct ButterflyConfig { ButterflyPrecision precision = ButterflyPrecision::Fp32; ButterflyPlacement placement = ButterflyPlacement::OutOfPlace; std::uint32_t log_n = 8; + // Ordered stage counts for each algorithmic decomposition segment. + std::vector stage_partition; + std::vector segment_mappings; + std::vector boundaries; + // Physical processing groups after fused logical boundaries are lowered. + std::vector execution_group_mappings; std::size_t batch = 1; std::size_t batch_stride = 0; std::size_t element_stride = 1; bool inverse = false; bool normalize_inverse = true; + bool auto_select = false; std::uint32_t stage_space = 0; StageHandoff stage_handoff = StageHandoff::NamedBarrier; std::uint32_t tile_threads = 128; @@ -148,7 +193,9 @@ struct ButterflyConfig { ComputeUnit compute_unit = ComputeUnit::Radix2; ComplexMultiply complex_multiply = ComplexMultiply::FourMul; CrossTwiddleMode cross_twiddle = CrossTwiddleMode::Table; + DirectBoundary direct_boundary = DirectBoundary::Strided; LocalExchange local_exchange = LocalExchange::SharedMemory; + SharedLayout shared_layout = SharedLayout::Linear; FftCore fft_core = FftCore::Scalar; }; diff --git a/results/README.md b/results/README.md new file mode 100644 index 0000000..ec22043 --- /dev/null +++ b/results/README.md @@ -0,0 +1,43 @@ +# Result Inventory + +This directory stores measured records and reduced reports. Raw measurements +are immutable evidence; summaries and Markdown tables are reproducible derived +artifacts. + +## Canonical V100 Evidence + +| Dataset | Purpose | Raw record | Reduced report | +|:--|:--|:--|:--| +| comprehensive suite | controlled cross-operator baseline for `v0.2.0` | `comprehensive_v100_full_raw.csv` | `comprehensive_v100_full_summary.csv`, `comprehensive_v100_full_report.md` | +| orthogonal scaling | independent length/batch saturation and crossover scan | `v100_scaling_full_raw.csv` | `v100_scaling_full_summary.csv`, `v100_scaling_full_report.md` | +| calibrated selector | held-out-shape mapping prediction | `v100_mapping_selector_evaluation.csv` | `v100_mapping_selector_metrics.json` | +| external baseline refresh | matching-protocol Dao FHT and GPU-NTT pairs | `v100_external_baselines_raw.csv` | `v100_external_baselines_summary.csv`, `v100_external_baselines_report.md` | +| crossover counters | NCU mechanism attribution for FFT/FWHT scaling boundaries | `ncu_scaling_crossovers/*.csv` | `ncu_scaling_crossovers/summary.csv`, `ncu_scaling_crossovers/attribution.md` | +| hardware capabilities | V100 service and resource profile | `hardware_capabilities_raw.csv` | `hardware_capabilities_v100.json` | + +The `quick` files are protocol smoke tests. Files containing `confirm` retain +independent reruns used to investigate instability; they do not silently +replace rows in the canonical full raw data. + +## Focused Evidence + +Files prefixed with `fft_`, `cubutterfly_`, `processing_units_`, `ntt_`, or +`stage_pipeline_` are focused design-space experiments. Their protocol and +interpretation live in the matching document under `docs/`; they must not be +mixed directly with the comprehensive suite unless their contracts and clock +policy are explicitly aligned. + +Profiler exports are grouped in `ncu*` and `nsys*` directories. Binary +`.ncu-rep`, `.nsys-rep`, and `.sqlite` files are machine artifacts and are not +versioned; reduced CSV and analysis documents may be versioned. + +## Naming Policy + +- `*_raw.csv`: append-only trial or counter records; +- `*_summary.csv`: deterministic reduction of raw records; +- `*_report.md`: human-readable table generated from the summary; +- `*_search.csv`: explored candidates, including rejected or nonselected rows; +- `*_confirm_*`: an explicitly separate rerun for a suspected unstable case. + +New paper-facing datasets must include the GPU, workload family, and protocol +scope in the basename and be linked from `docs/experiments.md`. diff --git a/results/comprehensive_v100_full_report.md b/results/comprehensive_v100_full_report.md index f022bfa..ed28edc 100644 --- a/results/comprehensive_v100_full_report.md +++ b/results/comprehensive_v100_full_report.md @@ -62,7 +62,7 @@ their fastest internal implementation as the basis. | uint32 | forward | 20 | 1,048,576 | 4 | out-of-place, es=1, bs=1048576 | cuButterfly-online-radix4 | online-reorder / radix4 | 0.319304 | 0.013 | 13.136 | 1.000x | cuButterfly-online-radix4 | stable | | uint32 | forward | 20 | 1,048,576 | 4 | out-of-place, es=1, bs=1048576 | cuButterfly-hierarchical-radix4 | hierarchical / radix4 | 0.486994 | 0.008 | 8.613 | 0.656x | cuButterfly-online-radix4 | stable | -## External Coverage Gaps +## External Evidence -- **fwht / Dao-AILab FHT**: not-runnable; PyTorch is not installed in the active Python environment. Existing evidence: `results/external_dao_fht_v100_summary.csv`. -- **ntt / GPU-NTT**: not-runnable; the external comparator harness binary is not present. Existing evidence: `results/compact_stage_logN20.csv`. +- **fwht / Dao-AILab FHT**: measured-matching-protocol; five-trial correctness-checked refresh is archived separately. Existing evidence: `results/v100_external_baselines_summary.csv`. +- **ntt / GPU-NTT**: measured-matching-protocol; natural and native bit-reversed contracts are archived separately. Existing evidence: `results/v100_external_baselines_summary.csv`. diff --git a/results/comprehensive_v100_full_summary.csv b/results/comprehensive_v100_full_summary.csv index c2fd764..130d99b 100644 --- a/results/comprehensive_v100_full_summary.csv +++ b/results/comprehensive_v100_full_summary.csv @@ -1,38 +1,38 @@ -case_id,group,implementation,reference,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,correct,operator,precision,direction,normalization,placement,logN,N,performance_batch,element_stride,batch_stride,word_bits,modulus_bits,inverse,output_order,backend,compute_unit,fft_core,local_exchange,cross_twiddle,million_transforms_s,billion_points_s,comparison_basis,basis_implementation,basis_kernel_ms,throughput_vs_basis,performance_class -fft14_cub,fft-fp32-fwd-log14,cuButterfly-cuFFTDx-direct,0,5,0.121129000,0.120934000,0.121252000,0.002625,0.000083,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,table,2.113449,34.626753,declared-reference,cuFFT,0.121610239,1.003973,parity -fft14_cufft,fft-fp32-fwd-log14,cuFFT,1,5,0.121610239,0.120698884,0.125224963,0.037218,0.002863,stable-with-outlier,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,2.105086,34.489727,declared-reference,cuFFT,0.121610239,1.000000,parity -fft14_vkfft,fft-fp32-fwd-log14,VkFFT,0,5,0.171765760,0.171509758,0.172052473,0.003160,0.001550,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,1.490402,24.418743,declared-reference,cuFFT,0.121610239,0.708000,slower -fft18_vkfft,fft-fp32-fwd-log18,VkFFT,0,5,0.201082885,0.201011196,0.201205775,0.000968,0.000357,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,0.079569,20.858583,declared-reference,cuFFT,0.211343363,1.051026,faster -fft18_cub,fft-fp32-fwd-log18,cuButterfly-cuFFTDx-online,0,5,0.205087000,0.204933000,0.207206000,0.011083,0.002345,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.078016,20.451340,declared-reference,cuFFT,0.211343363,1.030506,faster -fft18_cufft,fft-fp32-fwd-log18,cuFFT,1,5,0.211343363,0.211046398,0.211384311,0.001599,0.000291,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,0.075706,19.845922,declared-reference,cuFFT,0.211343363,1.000000,parity -fft20_vkfft,fft-fp32-fwd-log20,VkFFT,0,5,0.206274569,0.205854714,0.206807047,0.004617,0.002383,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,0.019392,20.333597,declared-reference,cuFFT,0.210063368,1.018368,parity -fft20_cufft,fft-fp32-fwd-log20,cuFFT,1,5,0.210063368,0.209879041,0.210984960,0.005265,0.002876,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,0.019042,19.966851,declared-reference,cuFFT,0.210063368,1.000000,parity -fft20_cub,fft-fp32-fwd-log20,cuButterfly-cuFFTDx-online,0,5,0.235438000,0.235397000,0.235479000,0.000348,0.000221,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.016990,17.814898,declared-reference,cuFFT,0.210063368,0.892224,slower -fft8_vkfft,fft-fp32-fwd-log8,VkFFT,0,5,0.083548166,0.083517440,0.083578885,0.000735,0.000490,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,196.102449,50.202227,declared-reference,cuFFT,0.083824642,1.003309,parity -fft8_cufft,fft-fp32-fwd-log8,cuFFT,1,5,0.083824642,0.083742723,0.083834879,0.001099,0.000855,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,195.455651,50.036647,declared-reference,cuFFT,0.083824642,1.000000,parity -fft8_cub,fft-fp32-fwd-log8,cuButterfly-cuFFTDx,0,5,0.084234000,0.084183000,0.084306000,0.001460,0.001092,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,table,194.505782,49.793480,declared-reference,cuFFT,0.083824642,0.995140,parity -fft12_inverse_cub,fft-fp32-inverse-log12,cuButterfly-cuFFTDx-direct,0,5,0.088064000,0.087818000,0.088125000,0.003486,0.000920,stable,1,fft,fp32,inverse,inverse,out-of-place,12,4096,1024,1,4096,,,,,temporal-tile,auto,cufftdx-direct,shared,table,11.627907,47.627907,declared-reference,cuFFT,0.172892000,1.963254,faster -fft12_inverse_cufft,fft-fp32-inverse-log12,cuFFT,1,5,0.172892000,0.172861000,0.172933000,0.000416,0.000237,stable,1,fft,fp32,inverse,inverse,out-of-place,12,4096,1024,1,4096,,,,,cufft,auto,scalar,shared,table,5.922773,24.259677,declared-reference,cuFFT,0.172892000,1.000000,parity -fft8_stride_cufft,fft-fp32-stride2-log8,cuFFT,1,5,0.171428000,0.171039000,0.171643000,0.003523,0.001079,stable,1,fft,fp32,forward,none,in-place,8,256,16384,2,518,,,,,cufft,auto,scalar,shared,table,95.573652,24.466855,declared-reference,cuFFT,0.171428000,1.000000,parity -fft8_stride_cub,fft-fp32-stride2-log8,cuButterfly-scalar,0,5,0.172636000,0.172564000,0.172892000,0.001900,0.000475,stable,1,fft,fp32,forward,none,in-place,8,256,16384,2,518,,,,,temporal-tile,radix4,scalar,shared,table,94.904887,24.295651,declared-reference,cuFFT,0.171428000,0.993003,parity -fft16_fp64_cufft,fft-fp64-fwd-log16,cuFFT,1,5,0.342804000,0.342712000,0.342989000,0.000808,0.000449,stable,1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,,,,,cufft,auto,scalar,shared,table,0.186696,12.235283,declared-reference,cuFFT,0.342804000,1.000000,parity -fft16_fp64_cub,fft-fp64-fwd-log16,cuButterfly-scalar-online,0,5,0.534313000,0.533668000,0.535828000,0.004043,0.002682,stable,1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,,,,,online-reorder,radix4,scalar,shared,table,0.119780,7.849901,declared-reference,cuFFT,0.342804000,0.641579,slower -fft3_mixed,fft-mixed-fwd-log3,cuButterfly-WMMA,0,5,0.087020000,0.086948000,0.087593000,0.007412,0.003884,stable,1,fft,fp16-fp32,forward,none,out-of-place,3,8,524288,1,8,,,,,temporal-tile,radix8,wmma-dft8,shared,table,6024.913813,48.199311,group-fastest,cuButterfly-WMMA,0.087020000,1.000000,parity -fwht15_warp,fwht-fp32-fwd-log15,cuButterfly-warp-register,0,5,0.064707000,0.064666000,0.064829000,0.002519,0.000804,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,table,1.978148,64.819942,group-fastest,cuButterfly-warp-register,0.064707000,1.000000,parity -fwht15_online,fwht-fp32-fwd-log15,cuButterfly-online-radix4,0,5,0.316396000,0.316006000,0.318188000,0.006896,0.001650,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,online-reorder,radix4,scalar,shared,table,0.404556,13.256501,group-fastest,cuButterfly-warp-register,0.064707000,0.204513,slower -fwht20_online,fwht-fp32-fwd-log20,cuButterfly-online-radix4,0,5,0.319560000,0.319160000,0.319703000,0.001699,0.000451,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,table,0.012517,13.125247,group-fastest,cuButterfly-online-radix4,0.319560000,1.000000,parity -fwht20_hier,fwht-fp32-fwd-log20,cuButterfly-hierarchical-radix4,0,5,0.488079000,0.488008000,0.488202000,0.000397,0.000148,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,table,0.008195,8.593494,group-fastest,cuButterfly-online-radix4,0.319560000,0.654730,slower -fwht8_warp,fwht-fp32-fwd-log8,cuButterfly-warp-register,0,5,0.042742000,0.042732000,0.043121000,0.009101,0.001895,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,warp-register,table,383.323195,98.130738,group-fastest,cuButterfly-warp-register,0.042742000,1.000000,parity -fwht8_shared,fwht-fp32-fwd-log8,cuButterfly-shared-radix4,0,5,0.048466000,0.048394000,0.049101000,0.014588,0.001486,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,table,338.051417,86.541163,group-fastest,cuButterfly-warp-register,0.042742000,0.881897,slower -fwht12_fp64,fwht-fp64-fwd-log12,cuButterfly-online-radix4,0,5,0.373197000,0.372603000,0.374241000,0.004389,0.003786,stable,1,fwht,fp64,forward,none,out-of-place,12,4096,1024,1,4096,,,,,online-reorder,radix4,scalar,shared,table,2.743859,11.238847,group-fastest,cuButterfly-online-radix4,0.373197000,1.000000,parity -ntt12_30_hybrid,ntt-u30-natural-log12,cuNTT-Hybrid2D-radix4,0,5,0.140012000,0.139776000,0.141087000,0.009363,0.008192,stable,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix4,,,fused,7.313659,29.956747,declared-reference,cuNTT-Hybrid2D-radix2,0.164291000,1.173407,faster -ntt12_30_r2,ntt-u30-natural-log12,cuNTT-Hybrid2D-radix2,1,5,0.164291000,0.163359000,0.164823000,0.008911,0.000560,stable,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix2,,,fused,6.232843,25.529725,declared-reference,cuNTT-Hybrid2D-radix2,0.164291000,1.000000,parity -ntt20_60_compact,ntt-u60-bitrev-log20,cuNTT-compact-stage,0,5,0.341924000,0.341801000,0.342088000,0.000839,0.000298,stable,1,ntt,uint64,forward,,,20,1048576,4,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,fused,0.011699,12.266773,group-fastest,cuNTT-compact-stage,0.341924000,1.000000,parity -ntt16_60_inverse,ntt-u60-inverse-log16,cuNTT-Hybrid2D-radix2,0,5,0.307671000,0.306493000,0.309002000,0.008155,0.003159,stable,1,ntt,uint64,inverse,,,16,65536,64,1,65536,64,60,1,natural,hybrid2d,radix2,,,fused,0.208014,13.632432,group-fastest,cuNTT-Hybrid2D-radix2,0.307671000,1.000000,parity -ntt16_60_r4,ntt-u60-natural-log16,cuNTT-Hybrid2D-radix4,0,5,0.277780000,0.276982000,0.279603000,0.009436,0.006930,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix4,,,fused,0.230398,15.099374,group-fastest,cuNTT-Hybrid2D-radix4,0.277780000,1.000000,parity -ntt16_60_r2,ntt-u60-natural-log16,cuNTT-Hybrid2D-radix2,0,5,0.304835000,0.303421000,0.305428000,0.006584,0.004366,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix2,,,fused,0.209950,13.759260,group-fastest,cuNTT-Hybrid2D-radix4,0.277780000,0.911247,slower -xor20_online,xor-u32-fwd-log20,cuButterfly-online-radix4,0,5,0.319304000,0.318884000,0.319345000,0.001444,0.000163,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,table,0.012527,13.135770,group-fastest,cuButterfly-online-radix4,0.319304000,1.000000,parity -xor20_hier,xor-u32-fwd-log20,cuButterfly-hierarchical-radix4,0,5,0.486994000,0.486830000,0.487066000,0.000485,0.000314,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,table,0.008214,8.612640,group-fastest,cuButterfly-online-radix4,0.319304000,0.655663,slower -xor8_r4,xor-u32-fwd-log8,cuButterfly-radix4,0,5,0.047759000,0.047718000,0.047780000,0.001298,0.000440,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,table,343.055759,87.822274,group-fastest,cuButterfly-radix4,0.047759000,1.000000,parity -xor8_r2,xor-u32-fwd-log8,cuButterfly-radix2,0,5,0.049766000,0.049705000,0.050145000,0.008841,0.001648,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,shared,table,329.220753,84.280513,group-fastest,cuButterfly-radix4,0.047759000,0.959671,slower -xor12_inverse,xor-u32-inverse-log12,cuButterfly-online-radix4,0,5,0.354243000,0.354130000,0.355000000,0.002456,0.000319,stable,1,xor-zeta,uint32,inverse,none,out-of-place,12,4096,1024,1,4096,,,,,online-reorder,radix4,scalar,shared,table,2.890671,11.840189,group-fastest,cuButterfly-online-radix4,0.354243000,1.000000,parity +case_id,group,implementation,reference,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,correct,operator,precision,direction,normalization,placement,logN,N,performance_batch,element_stride,batch_stride,word_bits,modulus_bits,inverse,output_order,backend,compute_unit,fft_core,local_exchange,shared_layout,cross_twiddle,million_transforms_s,billion_points_s,comparison_basis,basis_implementation,basis_kernel_ms,throughput_vs_basis,performance_class +fft14_cub,fft-fp32-fwd-log14,cuButterfly-cuFFTDx-direct,0,5,0.121129000,0.120934000,0.121252000,0.002625,0.000083,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,2.113449,34.626753,declared-reference,cuFFT,0.121610239,1.003973,parity +fft14_cufft,fft-fp32-fwd-log14,cuFFT,1,5,0.121610239,0.120698884,0.125224963,0.037218,0.002863,stable-with-outlier,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,,2.105086,34.489727,declared-reference,cuFFT,0.121610239,1.000000,parity +fft14_vkfft,fft-fp32-fwd-log14,VkFFT,0,5,0.171765760,0.171509758,0.172052473,0.003160,0.001550,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,,1.490402,24.418743,declared-reference,cuFFT,0.121610239,0.708000,slower +fft18_vkfft,fft-fp32-fwd-log18,VkFFT,0,5,0.201082885,0.201011196,0.201205775,0.000968,0.000357,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,,0.079569,20.858583,declared-reference,cuFFT,0.211343363,1.051026,faster +fft18_cub,fft-fp32-fwd-log18,cuButterfly-cuFFTDx-online,0,5,0.205087000,0.204933000,0.207206000,0.011083,0.002345,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.078016,20.451340,declared-reference,cuFFT,0.211343363,1.030506,faster +fft18_cufft,fft-fp32-fwd-log18,cuFFT,1,5,0.211343363,0.211046398,0.211384311,0.001599,0.000291,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,,0.075706,19.845922,declared-reference,cuFFT,0.211343363,1.000000,parity +fft20_vkfft,fft-fp32-fwd-log20,VkFFT,0,5,0.206274569,0.205854714,0.206807047,0.004617,0.002383,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,,0.019392,20.333597,declared-reference,cuFFT,0.210063368,1.018368,parity +fft20_cufft,fft-fp32-fwd-log20,cuFFT,1,5,0.210063368,0.209879041,0.210984960,0.005265,0.002876,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,,0.019042,19.966851,declared-reference,cuFFT,0.210063368,1.000000,parity +fft20_cub,fft-fp32-fwd-log20,cuButterfly-cuFFTDx-online,0,5,0.235438000,0.235397000,0.235479000,0.000348,0.000221,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.016990,17.814898,declared-reference,cuFFT,0.210063368,0.892224,slower +fft8_vkfft,fft-fp32-fwd-log8,VkFFT,0,5,0.083548166,0.083517440,0.083578885,0.000735,0.000490,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,,196.102449,50.202227,declared-reference,cuFFT,0.083824642,1.003309,parity +fft8_cufft,fft-fp32-fwd-log8,cuFFT,1,5,0.083824642,0.083742723,0.083834879,0.001099,0.000855,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,,195.455651,50.036647,declared-reference,cuFFT,0.083824642,1.000000,parity +fft8_cub,fft-fp32-fwd-log8,cuButterfly-cuFFTDx,0,5,0.084234000,0.084183000,0.084306000,0.001460,0.001092,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,194.505782,49.793480,declared-reference,cuFFT,0.083824642,0.995140,parity +fft12_inverse_cub,fft-fp32-inverse-log12,cuButterfly-cuFFTDx-direct,0,5,0.088064000,0.087818000,0.088125000,0.003486,0.000920,stable,1,fft,fp32,inverse,inverse,out-of-place,12,4096,1024,1,4096,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,11.627907,47.627907,declared-reference,cuFFT,0.172892000,1.963254,faster +fft12_inverse_cufft,fft-fp32-inverse-log12,cuFFT,1,5,0.172892000,0.172861000,0.172933000,0.000416,0.000237,stable,1,fft,fp32,inverse,inverse,out-of-place,12,4096,1024,1,4096,,,,,cufft,auto,scalar,shared,,table,5.922773,24.259677,declared-reference,cuFFT,0.172892000,1.000000,parity +fft8_stride_cufft,fft-fp32-stride2-log8,cuFFT,1,5,0.171428000,0.171039000,0.171643000,0.003523,0.001079,stable,1,fft,fp32,forward,none,in-place,8,256,16384,2,518,,,,,cufft,auto,scalar,shared,,table,95.573652,24.466855,declared-reference,cuFFT,0.171428000,1.000000,parity +fft8_stride_cub,fft-fp32-stride2-log8,cuButterfly-scalar,0,5,0.172636000,0.172564000,0.172892000,0.001900,0.000475,stable,1,fft,fp32,forward,none,in-place,8,256,16384,2,518,,,,,temporal-tile,radix4,scalar,shared,,table,94.904887,24.295651,declared-reference,cuFFT,0.171428000,0.993003,parity +fft16_fp64_cufft,fft-fp64-fwd-log16,cuFFT,1,5,0.342804000,0.342712000,0.342989000,0.000808,0.000449,stable,1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,,,,,cufft,auto,scalar,shared,,table,0.186696,12.235283,declared-reference,cuFFT,0.342804000,1.000000,parity +fft16_fp64_cub,fft-fp64-fwd-log16,cuButterfly-scalar-online,0,5,0.534313000,0.533668000,0.535828000,0.004043,0.002682,stable,1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,,,,,online-reorder,radix4,scalar,shared,,table,0.119780,7.849901,declared-reference,cuFFT,0.342804000,0.641579,slower +fft3_mixed,fft-mixed-fwd-log3,cuButterfly-WMMA,0,5,0.087020000,0.086948000,0.087593000,0.007412,0.003884,stable,1,fft,fp16-fp32,forward,none,out-of-place,3,8,524288,1,8,,,,,temporal-tile,radix8,wmma-dft8,shared,,table,6024.913813,48.199311,group-fastest,cuButterfly-WMMA,0.087020000,1.000000,parity +fwht15_warp,fwht-fp32-fwd-log15,cuButterfly-warp-register,0,5,0.064707000,0.064666000,0.064829000,0.002519,0.000804,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,1.978148,64.819942,group-fastest,cuButterfly-warp-register,0.064707000,1.000000,parity +fwht15_online,fwht-fp32-fwd-log15,cuButterfly-online-radix4,0,5,0.316396000,0.316006000,0.318188000,0.006896,0.001650,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.404556,13.256501,group-fastest,cuButterfly-warp-register,0.064707000,0.204513,slower +fwht20_online,fwht-fp32-fwd-log20,cuButterfly-online-radix4,0,5,0.319560000,0.319160000,0.319703000,0.001699,0.000451,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012517,13.125247,group-fastest,cuButterfly-online-radix4,0.319560000,1.000000,parity +fwht20_hier,fwht-fp32-fwd-log20,cuButterfly-hierarchical-radix4,0,5,0.488079000,0.488008000,0.488202000,0.000397,0.000148,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008195,8.593494,group-fastest,cuButterfly-online-radix4,0.319560000,0.654730,slower +fwht8_warp,fwht-fp32-fwd-log8,cuButterfly-warp-register,0,5,0.042742000,0.042732000,0.043121000,0.009101,0.001895,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,383.323195,98.130738,group-fastest,cuButterfly-warp-register,0.042742000,1.000000,parity +fwht8_shared,fwht-fp32-fwd-log8,cuButterfly-shared-radix4,0,5,0.048466000,0.048394000,0.049101000,0.014588,0.001486,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,338.051417,86.541163,group-fastest,cuButterfly-warp-register,0.042742000,0.881897,slower +fwht12_fp64,fwht-fp64-fwd-log12,cuButterfly-online-radix4,0,5,0.373197000,0.372603000,0.374241000,0.004389,0.003786,stable,1,fwht,fp64,forward,none,out-of-place,12,4096,1024,1,4096,,,,,online-reorder,radix4,scalar,shared,,table,2.743859,11.238847,group-fastest,cuButterfly-online-radix4,0.373197000,1.000000,parity +ntt12_30_hybrid,ntt-u30-natural-log12,cuNTT-Hybrid2D-radix4,0,5,0.140012000,0.139776000,0.141087000,0.009363,0.008192,stable,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,7.313659,29.956747,declared-reference,cuNTT-Hybrid2D-radix2,0.164291000,1.173407,faster +ntt12_30_r2,ntt-u30-natural-log12,cuNTT-Hybrid2D-radix2,1,5,0.164291000,0.163359000,0.164823000,0.008911,0.000560,stable,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,6.232843,25.529725,declared-reference,cuNTT-Hybrid2D-radix2,0.164291000,1.000000,parity +ntt20_60_compact,ntt-u60-bitrev-log20,cuNTT-compact-stage,0,5,0.341924000,0.341801000,0.342088000,0.000839,0.000298,stable,1,ntt,uint64,forward,,,20,1048576,4,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,,fused,0.011699,12.266773,group-fastest,cuNTT-compact-stage,0.341924000,1.000000,parity +ntt16_60_inverse,ntt-u60-inverse-log16,cuNTT-Hybrid2D-radix2,0,5,0.307671000,0.306493000,0.309002000,0.008155,0.003159,stable,1,ntt,uint64,inverse,,,16,65536,64,1,65536,64,60,1,natural,hybrid2d,radix2,,,,fused,0.208014,13.632432,group-fastest,cuNTT-Hybrid2D-radix2,0.307671000,1.000000,parity +ntt16_60_r4,ntt-u60-natural-log16,cuNTT-Hybrid2D-radix4,0,5,0.277780000,0.276982000,0.279603000,0.009436,0.006930,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.230398,15.099374,group-fastest,cuNTT-Hybrid2D-radix4,0.277780000,1.000000,parity +ntt16_60_r2,ntt-u60-natural-log16,cuNTT-Hybrid2D-radix2,0,5,0.304835000,0.303421000,0.305428000,0.006584,0.004366,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.209950,13.759260,group-fastest,cuNTT-Hybrid2D-radix4,0.277780000,0.911247,slower +xor20_online,xor-u32-fwd-log20,cuButterfly-online-radix4,0,5,0.319304000,0.318884000,0.319345000,0.001444,0.000163,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012527,13.135770,group-fastest,cuButterfly-online-radix4,0.319304000,1.000000,parity +xor20_hier,xor-u32-fwd-log20,cuButterfly-hierarchical-radix4,0,5,0.486994000,0.486830000,0.487066000,0.000485,0.000314,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008214,8.612640,group-fastest,cuButterfly-online-radix4,0.319304000,0.655663,slower +xor8_r4,xor-u32-fwd-log8,cuButterfly-radix4,0,5,0.047759000,0.047718000,0.047780000,0.001298,0.000440,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,343.055759,87.822274,group-fastest,cuButterfly-radix4,0.047759000,1.000000,parity +xor8_r2,xor-u32-fwd-log8,cuButterfly-radix2,0,5,0.049766000,0.049705000,0.050145000,0.008841,0.001648,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,329.220753,84.280513,group-fastest,cuButterfly-radix4,0.047759000,0.959671,slower +xor12_inverse,xor-u32-inverse-log12,cuButterfly-online-radix4,0,5,0.354243000,0.354130000,0.355000000,0.002456,0.000319,stable,1,xor-zeta,uint32,inverse,none,out-of-place,12,4096,1024,1,4096,,,,,online-reorder,radix4,scalar,shared,,table,2.890671,11.840189,group-fastest,cuButterfly-online-radix4,0.354243000,1.000000,parity diff --git a/results/comprehensive_v100_vectorized_fft_raw.csv b/results/comprehensive_v100_vectorized_fft_raw.csv new file mode 100644 index 0000000..44cc8ca --- /dev/null +++ b/results/comprehensive_v100_vectorized_fft_raw.csv @@ -0,0 +1,31 @@ +suite_case_id,suite_group,suite_tier,suite_runner,implementation,reference,trial,performance_batch,preflight_correct,preflight_max_error,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct,output_order,library,library_version,plan_ms,max_abs_error,relative_l2_error +fft20_cub,fft-fp32-fwd-log20,quick,butterfly,cuButterfly-auto-vectorized,0,2,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.465248,0.218593,5.098752,18298.825062,191.877088,19187708788.714798,0.000000,-1,,,,,, +fft20_cufft,fft-fp32-fwd-log20,quick,fft-library,cuFFT,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.210216954,,19027.960957570,199.522631890,19952263189.044689178,,-1,,cufft,10900,1.956618000,0.000000000,0.000000000 +fft18_cufft,fft-fp32-fwd-log18,quick,fft-library,cuFFT,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.211097598,,75794.325211837,178.821248295,19869027588.331924438,,-1,,cufft,10900,2.179070000,0.000000000,0.000000000 +fft18_cufft,fft-fp32-fwd-log18,quick,fft-library,cuFFT,1,5,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.211507201,,75647.542540486,178.474944526,19830549391.733188629,,-1,,cufft,10900,1.796108000,0.000000000,0.000000000 +fft20_vkfft,fft-fp32-fwd-log20,quick,fft-library,VkFFT,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206397444,,19380.084957886,203.214919648,20321491964.799903870,,-1,,vkfft,10304,1011.167215000,0.000000000,0.000000000 +fft20_cub,fft-fp32-fwd-log20,quick,butterfly,cuButterfly-auto-vectorized,0,5,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.523328,0.214999,5.113824,18604.733378,195.084769,19508476906.816875,0.000000,-1,,,,,, +fft20_cufft,fft-fp32-fwd-log20,quick,fft-library,cuFFT,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.210329607,,19017.769559874,199.415767340,19941576734.014450073,,-1,,cufft,10900,2.362124000,0.000000000,0.000000000 +fft20_cub,fft-fp32-fwd-log20,quick,butterfly,cuButterfly-auto-vectorized,0,3,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.460288,0.214733,5.092544,18627.801972,195.326661,19532666080.980820,0.000000,-1,,,,,, +fft20_cub,fft-fp32-fwd-log20,quick,butterfly,cuButterfly-auto-vectorized,0,1,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.459776,0.214170,5.091712,18676.787722,195.840314,19584031362.189842,0.000000,-1,,,,,, +fft18_cufft,fft-fp32-fwd-log18,quick,fft-library,cuFFT,1,4,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.211097598,,75794.325211837,178.821248295,19869027588.331924438,,-1,,cufft,10900,1.964931000,0.000000000,0.000000000 +fft18_vkfft,fft-fp32-fwd-log18,quick,fft-library,VkFFT,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201215997,,79516.540492056,187.603055917,20844783990.749572754,,-1,,vkfft,10304,402.465863000,0.000000000,0.000000000 +fft18_vkfft,fft-fp32-fwd-log18,quick,fft-library,VkFFT,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201103359,,79561.077661243,187.708132282,20856459142.428863525,,-1,,vkfft,10304,441.035882000,0.000000000,0.000000000 +fft20_vkfft,fft-fp32-fwd-log20,quick,fft-library,VkFFT,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206520334,,19368.552842865,203.093996658,20309399665.760250092,,-1,,vkfft,10304,980.510309000,0.000000000,0.000000000 +fft18_cub,fft-fp32-fwd-log18,quick,butterfly,cuButterfly-auto-vectorized,0,2,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.520640,0.195942,5.114336,81656.649332,192.652206,21405800682.389072,0.000000,-1,,,,,, +fft18_cub,fft-fp32-fwd-log18,quick,butterfly,cuButterfly-auto-vectorized,0,5,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.513280,0.195758,5.112288,81733.537884,192.833609,21425956555.003986,0.000000,-1,,,,,, +fft18_cub,fft-fp32-fwd-log18,quick,butterfly,cuButterfly-auto-vectorized,0,3,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.497792,0.196137,5.107552,81575.653552,192.461113,21384568124.805202,0.000000,-1,,,,,, +fft20_cub,fft-fp32-fwd-log20,quick,butterfly,cuButterfly-auto-vectorized,0,4,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.460224,0.213985,5.096608,18692.875947,196.009011,19600901088.657429,0.000000,-1,,,,,, +fft20_vkfft,fft-fp32-fwd-log20,quick,fft-library,VkFFT,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206632957,,19357.996230305,202.983302552,20298330255.187908173,,-1,,vkfft,10304,1031.626006000,0.000000000,0.000000000 +fft20_cufft,fft-fp32-fwd-log20,quick,fft-library,cuFFT,1,5,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.210421756,,19009.441218200,199.328438348,19932843834.815044403,,-1,,cufft,10900,2.361036000,0.000000000,0.000000000 +fft18_cufft,fft-fp32-fwd-log18,quick,fft-library,cuFFT,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.211077124,,75801.677158852,178.838593714,19870954857.130027771,,-1,,cufft,10900,2.333650000,0.000000000,0.000000000 +fft18_vkfft,fft-fp32-fwd-log18,quick,fft-library,VkFFT,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201287687,,79488.220329773,187.536240271,20837360030.128097534,,-1,,vkfft,10304,382.376958000,0.000000000,0.000000000 +fft18_vkfft,fft-fp32-fwd-log18,quick,fft-library,VkFFT,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201052144,,79581.344760424,187.755948368,20861772040.876701355,,-1,,vkfft,10304,440.183302000,0.000000000,0.000000000 +fft20_vkfft,fft-fp32-fwd-log20,quick,fft-library,VkFFT,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206653446,,19356.076940482,202.963177339,20296317733.943321228,,-1,,vkfft,10304,964.038935000,0.000000000,0.000000000 +fft20_vkfft,fft-fp32-fwd-log20,quick,fft-library,VkFFT,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206059515,,19411.867444003,203.548183170,20354818316.962890625,,-1,,vkfft,10304,792.400092000,0.000000000,0.000000000 +fft20_cufft,fft-fp32-fwd-log20,quick,fft-library,cuFFT,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.210257918,,19024.253853781,199.483760090,19948376008.981891632,,-1,,cufft,10900,2.309559000,0.000000000,0.000000000 +fft20_cufft,fft-fp32-fwd-log20,quick,fft-library,cuFFT,1,4,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.210462719,,19005.741326377,199.289642170,19928964217.047481537,,-1,,cufft,10900,2.080110000,0.000000000,0.000000000 +fft18_cufft,fft-fp32-fwd-log18,quick,fft-library,cuFFT,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.211527675,,75640.220460429,178.457669571,19828629952.378597260,,-1,,cufft,10900,2.305685000,0.000000000,0.000000000 +fft18_cub,fft-fp32-fwd-log18,quick,butterfly,cuButterfly-auto-vectorized,0,4,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.523456,0.195389,5.117408,81887.737711,193.197412,21466379114.449234,0.000000,-1,,,,,, +fft18_cub,fft-fp32-fwd-log18,quick,butterfly,cuButterfly-auto-vectorized,0,1,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,1,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.531936,0.195983,5.124160,81639.588146,192.611954,21401328194.833725,0.000000,-1,,,,,, +fft18_vkfft,fft-fp32-fwd-log18,quick,fft-library,VkFFT,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201072633,,79573.235502406,187.736816228,20859646247.542640686,,-1,,vkfft,10304,336.182779000,0.000000000,0.000000000 diff --git a/results/comprehensive_v100_vectorized_fft_report.md b/results/comprehensive_v100_vectorized_fft_report.md new file mode 100644 index 0000000..6714ecb --- /dev/null +++ b/results/comprehensive_v100_vectorized_fft_report.md @@ -0,0 +1,22 @@ +# Single-GPU Comprehensive Summary + +Every row uses the listed transform length and batch. `Mtransform/s` and +`Gpoint/s` are derived from the median resident kernel time. Ratios above one +mean higher throughput than `Basis`; groups without a declared reference use +their fastest internal implementation as the basis. + +## FFT Results + +| Numeric | Semantics | logN | N | Batch | Layout | Implementation | Design point | Median ms | Mtransform/s | Gpoint/s | vs basis | Basis | Stability | +|:--|:--|--:|--:|--:|:--|:--|:--|--:|--:|--:|--:|:--|:--| +| fp32 | forward | 18 | 262,144 | 16 | in-place, es=1, bs=262144 | cuButterfly-auto-vectorized | online-reorder / cufftdx-block | 0.195942 | 0.082 | 21.406 | 1.077x | cuFFT | stable | +| fp32 | forward | 18 | 262,144 | 16 | in-place, es=1, bs=262144 | VkFFT | library | 0.201103 | 0.080 | 20.856 | 1.050x | cuFFT | stable | +| fp32 | forward | 18 | 262,144 | 16 | in-place, es=1, bs=262144 | cuFFT | library | 0.211098 | 0.076 | 19.869 | 1.000x | cuFFT | stable | +| fp32 | forward | 20 | 1,048,576 | 4 | in-place, es=1, bs=1048576 | VkFFT | library | 0.206520 | 0.019 | 20.309 | 1.018x | cuFFT | stable | +| fp32 | forward | 20 | 1,048,576 | 4 | in-place, es=1, bs=1048576 | cuFFT | library | 0.210330 | 0.019 | 19.942 | 1.000x | cuFFT | stable | +| fp32 | forward | 20 | 1,048,576 | 4 | in-place, es=1, bs=1048576 | cuButterfly-auto-vectorized | online-reorder / cufftdx-block | 0.214733 | 0.019 | 19.533 | 0.979x | cuFFT | stable | + +## External Evidence + +- **fwht / Dao-AILab FHT**: measured-matching-protocol; five-trial correctness-checked refresh is archived separately. Existing evidence: `results/v100_external_baselines_summary.csv`. +- **ntt / GPU-NTT**: measured-matching-protocol; natural and native bit-reversed contracts are archived separately. Existing evidence: `results/v100_external_baselines_summary.csv`. diff --git a/results/comprehensive_v100_vectorized_fft_summary.csv b/results/comprehensive_v100_vectorized_fft_summary.csv new file mode 100644 index 0000000..5b4789f --- /dev/null +++ b/results/comprehensive_v100_vectorized_fft_summary.csv @@ -0,0 +1,7 @@ +case_id,group,implementation,reference,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,correct,operator,precision,direction,normalization,placement,logN,N,performance_batch,element_stride,batch_stride,word_bits,modulus_bits,inverse,output_order,backend,compute_unit,fft_core,local_exchange,shared_layout,cross_twiddle,million_transforms_s,billion_points_s,comparison_basis,basis_implementation,basis_kernel_ms,throughput_vs_basis,performance_class +fft18_cub,fft-fp32-fwd-log18,cuButterfly-auto-vectorized,0,5,0.195942000,0.195389000,0.196137000,0.003817,0.001148,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.081657,21.405845,declared-reference,cuFFT,0.211097598,1.077347,faster +fft18_vkfft,fft-fp32-fwd-log18,VkFFT,0,5,0.201103359,0.201052144,0.201287687,0.001171,0.000713,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,,0.079561,20.856459,declared-reference,cuFFT,0.211097598,1.049697,faster +fft18_cufft,fft-fp32-fwd-log18,cuFFT,1,5,0.211097598,0.211077124,0.211527675,0.002134,0.001940,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,,0.075794,19.869028,declared-reference,cuFFT,0.211097598,1.000000,parity +fft20_vkfft,fft-fp32-fwd-log20,VkFFT,0,5,0.206520334,0.206059515,0.206653446,0.002876,0.001140,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,,0.019369,20.309400,declared-reference,cuFFT,0.210329607,1.018445,parity +fft20_cufft,fft-fp32-fwd-log20,cuFFT,1,5,0.210329607,0.210216954,0.210462719,0.001168,0.000779,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,,0.019018,19.941577,declared-reference,cuFFT,0.210329607,1.000000,parity +fft20_cub,fft-fp32-fwd-log20,cuButterfly-auto-vectorized,0,5,0.214733000,0.213985000,0.218593000,0.021459,0.003861,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.018628,19.532648,declared-reference,cuFFT,0.210329607,0.979494,parity diff --git a/results/fp64_address_cufft_logN16_raw.csv b/results/fp64_address_cufft_logN16_raw.csv new file mode 100644 index 0000000..b142f73 --- /dev/null +++ b/results/fp64_address_cufft_logN16_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.974528,0.343040,10.146848,186567.153697,97.814920,12226864984.673401,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.939680,0.342856,10.109120,186667.456630,97.867508,12233438437.719091,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.972448,0.342825,10.122816,186684.186977,97.876279,12234534877.724882,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.949024,0.342610,10.114080,186801.367179,97.937715,12242214399.439949,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.972416,0.342866,10.116128,186661.891331,97.864590,12233073710.263248,0.000000,-1 diff --git a/results/fp64_address_logN16_summary.csv b/results/fp64_address_logN16_summary.csv new file mode 100644 index 0000000..92f92f1 --- /dev/null +++ b/results/fp64_address_logN16_summary.csv @@ -0,0 +1,6 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,shared_layout,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.342098,0.341893,0.342170,98.084286,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,cufft,auto,four-mul,table,shared,linear,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.342856,0.342610,0.343040,97.867508,1.002216 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.345027,0.344791,0.345201,97.251738,1.008562 +4,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,linear,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.369459,0.369142,0.369940,90.820404,1.079980 +5,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,linear,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,5,0.521226,0.520520,0.522824,64.375947,1.523616 diff --git a/results/fp64_address_recurrence_logN16_raw.csv b/results/fp64_address_recurrence_logN16_raw.csv new file mode 100644 index 0000000..5b4f837 --- /dev/null +++ b/results/fp64_address_recurrence_logN16_raw.csv @@ -0,0 +1,11 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.965952,0.345027,10.137472,185492.970044,97.251738,12156467284.779268,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.973600,0.345108,10.125664,185448.935178,97.228651,12153581415.839609,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.945088,0.344904,10.116320,185559.053549,97.286385,12160798133.398058,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,11.033184,0.345201,10.125696,185399.414936,97.202688,12150336057.264551,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,11.021760,0.344791,10.122144,185619.680832,97.318171,12164771403.004875,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.983648,0.342108,10.142048,187075.338840,98.081355,12260169406.204676,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.962912,0.342057,10.123872,187103.340990,98.096036,12262004555.103899,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.950656,0.341893,10.116544,187193.010757,98.143049,12267881152.961519,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.954432,0.342170,10.121760,187041.740805,98.063740,12257967525.415703,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.946656,0.342098,10.122560,187080.928821,98.084286,12260535751.183170,0.000000,-1 diff --git a/results/fp64_address_scalar_logN16_raw.csv b/results/fp64_address_scalar_logN16_raw.csv new file mode 100644 index 0000000..1fbae2b --- /dev/null +++ b/results/fp64_address_scalar_logN16_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,linear,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,11.115136,0.520520,10.136160,122954.046155,64.463331,8057916368.816625,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,linear,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,11.066624,0.522824,10.121024,122412.203304,64.179249,8022406155.743482,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,linear,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.939712,0.522670,10.112096,122448.177541,64.198110,8024763763.327167,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,linear,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.969984,0.520878,10.135616,122869.444657,64.418975,8052371925.026583,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,linear,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.994144,0.521226,10.117504,122787.374560,64.375947,8046993379.170185,0.000000,-1 diff --git a/results/fp64_address_table_logN16_raw.csv b/results/fp64_address_table_logN16_raw.csv new file mode 100644 index 0000000..c2b51c9 --- /dev/null +++ b/results/fp64_address_table_logN16_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,11.065344,0.369142,10.118912,173375.129477,90.898500,11362312485.423702,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,11.037696,0.369459,10.135904,173226.172508,90.820404,11352550441.492384,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.962848,0.369531,10.138080,173192.573381,90.802788,11350348489.122456,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.960672,0.369142,10.132192,173375.129477,90.898500,11362312485.423702,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.977504,0.369940,10.142080,173000.798267,90.702243,11337780315.213318,0.000000,-1 diff --git a/results/fp64_cufft_logN16_confirm_raw.csv b/results/fp64_cufft_logN16_confirm_raw.csv new file mode 100644 index 0000000..1b5224d --- /dev/null +++ b/results/fp64_cufft_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.961472,0.343204,10.122368,186478.098578,97.768229,12221028668.378023,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.930656,0.342856,10.118816,186667.456630,97.867508,12233438437.719091,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.953856,0.342743,10.139840,186728.810488,97.899675,12237459324.140728,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.975904,0.342927,10.132768,186628.441626,97.847052,12230881550.421654,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.981952,0.343060,10.130944,186556.019181,97.809082,12226135273.066925,0.000000,-1 diff --git a/results/fp64_cufftdx_logN16_confirm_raw.csv b/results/fp64_cufftdx_logN16_confirm_raw.csv new file mode 100644 index 0000000..c97b5af --- /dev/null +++ b/results/fp64_cufftdx_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.976512,0.383734,10.112768,166782.307008,87.441962,10930245272.070263,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.964320,0.383949,10.115648,166688.903511,87.392992,10924123980.488983,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.932640,0.384492,10.113632,166453.600405,87.269625,10908703156.156988,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.939712,0.383939,10.120384,166693.341530,87.395319,10924414830.528671,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,11.020000,0.384481,10.116160,166458.038806,87.271952,10908994031.209396,0.000000,-1 diff --git a/results/fp64_cufftdx_logN16_mapping_raw.csv b/results/fp64_cufftdx_logN16_mapping_raw.csv new file mode 100644 index 0000000..4ced7c7 --- /dev/null +++ b/results/fp64_cufftdx_logN16_mapping_raw.csv @@ -0,0 +1,109 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,4x4,table,direct-strided,global-scratch,2,128x128,4x4,shared,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.933152,0.446136,10.123872,143453.909327,75.211163,9401395401.686230,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,4x4,table,direct-strided,global-scratch,2,128x128,4x4,shared,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.921024,0.444477,10.117920,143989.310581,75.491868,9436483458.256527,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,4x4,table,direct-strided,global-scratch,2,128x128,4x4,shared,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.924256,0.443679,10.120896,144248.527159,75.627772,9453471475.909641,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,4x8,table,direct-strided,global-scratch,2,128x128,4x8,shared,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.922592,0.419922,10.117120,152409.291509,79.906363,9988295328.328876,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,4x8,table,direct-strided,global-scratch,2,128x128,4x8,shared,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.950496,0.420147,10.139360,152327.561440,79.863513,9982939066.548607,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,4x8,table,direct-strided,global-scratch,2,128x128,4x8,shared,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.943520,0.420291,10.123968,152275.606836,79.836273,9979534169.617809,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,4x4,table,direct-strided,global-scratch,2,128x256,4x4,shared,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.924672,0.421274,10.139488,151920.265412,79.649972,9956246514.054411,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,4x4,table,direct-strided,global-scratch,2,128x256,4x4,shared,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.909056,0.421396,10.126464,151875.966992,79.626747,9953343372.805685,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,4x4,table,direct-strided,global-scratch,2,128x256,4x4,shared,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.920224,0.421212,10.129344,151942.429689,79.661593,9957699072.123711,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,4x8,table,direct-strided,global-scratch,2,128x256,4x8,shared,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.938432,0.426332,10.129632,150117.686731,78.704902,9838112717.628822,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,4x8,table,direct-strided,global-scratch,2,128x256,4x8,shared,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.943808,0.426004,10.126528,150233.155097,78.765440,9845680052.454891,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,4x8,table,direct-strided,global-scratch,2,128x256,4x8,shared,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.919680,0.426476,10.125408,150067.228394,78.678447,9834805880.033632,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,4x4,table,direct-strided,global-scratch,2,128x512,4x4,shared,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.902272,0.425595,10.121824,150377.753755,78.841252,9855156470.054958,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,4x4,table,direct-strided,global-scratch,2,128x512,4x4,shared,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.917888,0.425165,10.127584,150529.869033,78.921004,9865125496.976868,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,4x4,table,direct-strided,global-scratch,2,128x512,4x4,shared,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.917184,0.425165,10.127040,150529.869033,78.921004,9865125496.976868,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,4x8,table,direct-strided,global-scratch,2,128x512,4x8,shared,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.923200,0.441795,10.121344,144863.717316,75.950309,9493788577.995995,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,4x8,table,direct-strided,global-scratch,2,128x512,4x8,shared,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.927968,0.441877,10.117664,144836.848933,75.936222,9492027731.684439,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,4x8,table,direct-strided,global-scratch,2,128x512,4x8,shared,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.925952,0.441856,10.125216,144843.569979,75.939746,9492468202.147991,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,8x4,table,direct-strided,global-scratch,2,128x128,8x4,shared,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.921760,0.421990,10.120512,151662.219852,79.514682,9939335240.207102,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,8x4,table,direct-strided,global-scratch,2,128x128,8x4,shared,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.915392,0.420250,10.126912,152290.455106,79.844058,9980507265.840242,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,8x4,table,direct-strided,global-scratch,2,128x128,8x4,shared,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.926304,0.422154,10.128896,151603.354318,79.483819,9935477428.565014,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,8x8,table,direct-strided,global-scratch,2,128x128,8x8,shared,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.909472,0.402063,10.128608,159178.887745,83.455581,10431947587.261679,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,8x8,table,direct-strided,global-scratch,2,128x128,8x8,shared,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.942080,0.401859,10.130144,159260.011023,83.498113,10437264082.424561,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x128,8x8,table,direct-strided,global-scratch,2,128x128,8x8,shared,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.913600,0.401981,10.119648,159211.329498,83.472590,10434073689.964582,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,8x4,table,direct-strided,global-scratch,2,128x256,8x4,shared,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.916032,0.403661,10.121696,158548.958335,83.125316,10390664533.419016,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,8x4,table,direct-strided,global-scratch,2,128x256,8x4,shared,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.944000,0.403354,10.123136,158669.712459,83.188626,10398578275.695805,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,8x4,table,direct-strided,global-scratch,2,128x256,8x4,shared,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.920832,0.403005,10.144128,158806.784987,83.260492,10407561460.936523,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,8x8,table,direct-strided,global-scratch,2,128x256,8x8,shared,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.920256,0.408474,10.125504,156680.879658,82.145905,10268238129.268436,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,8x8,table,direct-strided,global-scratch,2,128x256,8x8,shared,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.922272,0.407921,10.129312,156893.255226,82.257251,10282156374.512129,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x256,8x8,table,direct-strided,global-scratch,2,128x256,8x8,shared,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.940096,0.408330,10.133568,156735.884339,82.174743,10271842916.044468,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,8x4,table,direct-strided,global-scratch,2,128x512,8x4,shared,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.922912,0.407880,10.131872,156909.017723,82.265515,10283189385.499275,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,8x4,table,direct-strided,global-scratch,2,128x512,8x4,shared,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.946688,0.407511,10.128096,157050.965419,82.339937,10292492069.712584,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,8x4,table,direct-strided,global-scratch,2,128x512,8x4,shared,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.900864,0.407798,10.118240,156940.529281,82.282036,10285254526.979689,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,8x8,table,direct-strided,global-scratch,2,128x512,8x8,shared,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.955712,0.423916,10.125120,150973.482176,79.153585,9894198127.881384,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,8x8,table,direct-strided,global-scratch,2,128x512,8x8,shared,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.924448,0.423916,10.124480,150973.482176,79.153585,9894198127.881384,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,128x512,8x8,table,direct-strided,global-scratch,2,128x512,8x8,shared,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.904832,0.423649,10.123840,151068.354959,79.203326,9900415710.590363,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x4,table,direct-strided,global-scratch,2,256x128,4x4,shared,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.911264,0.403231,10.124608,158718.075011,83.213982,10401747763.930065,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x4,table,direct-strided,global-scratch,2,256x128,4x4,shared,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.920224,0.403784,10.119296,158500.710472,83.100020,10387502561.518524,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x4,table,direct-strided,global-scratch,2,256x128,4x4,shared,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.931168,0.493015,10.165696,129813.488966,68.059655,8507456812.904243,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.929568,0.437883,10.502528,146157.806850,76.628784,9578598029.711607,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.938848,0.384041,10.129120,166648.894374,87.372016,10921501941.703562,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,11.337312,0.383775,10.127872,166764.498546,87.432625,10929078176.711452,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,4x4,table,direct-strided,global-scratch,2,256x256,4x4,shared,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,12.403520,0.468439,10.184000,136623.975066,71.630311,8953788829.915884,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,4x4,table,direct-strided,global-scratch,2,256x256,4x4,shared,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,11.398464,0.403804,10.910208,158492.662269,83.095801,10386975114.457150,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,4x4,table,direct-strided,global-scratch,2,256x256,4x4,shared,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.916160,0.405053,10.122144,158003.843919,82.839519,10354939915.064138,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,4x8,table,direct-strided,global-scratch,2,256x256,4x8,shared,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.934176,0.446198,10.225216,143434.152202,75.200805,9400100598.722956,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,4x8,table,direct-strided,global-scratch,2,256x256,4x8,shared,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.939520,0.389530,10.125664,164300.729470,86.140901,10767612606.558384,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,4x8,table,direct-strided,global-scratch,2,256x256,4x8,shared,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.992384,0.389427,10.125824,164343.945301,86.163558,10770444799.247694,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,4x4,table,direct-strided,global-scratch,2,256x512,4x4,shared,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.963904,0.389059,10.118624,164499.657784,86.245197,10780649572.564053,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,4x4,table,direct-strided,global-scratch,2,256x512,4x4,shared,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.945312,0.388956,10.106176,164542.965733,86.267902,10783487802.260681,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,4x4,table,direct-strided,global-scratch,2,256x512,4x4,shared,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.964352,0.388588,10.127616,164699.055759,86.349739,10793717318.230143,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,4x8,table,direct-strided,global-scratch,2,256x512,4x8,shared,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.946112,0.406323,10.110528,157510.082776,82.580646,10322580784.791840,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,4x8,table,direct-strided,global-scratch,2,256x512,4x8,shared,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.929088,0.405668,10.116288,157764.539022,82.714055,10339256829.352200,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,4x8,table,direct-strided,global-scratch,2,256x512,4x8,shared,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.950848,0.406036,10.121888,157621.299082,82.638956,10329869456.666473,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,8x4,table,direct-strided,global-scratch,2,256x128,8x4,shared,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.936064,0.435692,10.109056,146892.915720,77.014193,9626774124.605814,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,8x4,table,direct-strided,global-scratch,2,256x128,8x4,shared,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.958816,0.435671,10.202720,146899.828945,77.017818,9627227189.742668,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,8x4,table,direct-strided,global-scratch,2,256x128,8x4,shared,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,11.108064,0.504607,10.153216,126831.445130,66.496205,8312025588.037461,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,8x8,table,direct-strided,global-scratch,2,256x128,8x8,shared,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,11.044480,0.494715,10.342592,129367.443385,67.825798,8478224769.697269,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,8x8,table,direct-strided,global-scratch,2,256x128,8x8,shared,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.940576,0.416338,10.129792,153721.278544,80.594222,10074277710.669226,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,8x8,table,direct-strided,global-scratch,2,256x128,8x8,shared,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.958016,0.416276,10.152960,153743.971490,80.606119,10075764915.575338,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,8x4,table,direct-strided,global-scratch,2,256x256,8x4,shared,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.964608,0.417833,10.135424,153171.264752,80.305856,10038232006.791939,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,8x4,table,direct-strided,global-scratch,2,256x256,8x4,shared,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.966464,0.417772,10.155904,153193.784658,80.317663,10039707871.340496,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,8x4,table,direct-strided,global-scratch,2,256x256,8x4,shared,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.966240,0.417690,10.119584,153223.832434,80.333417,10041677082.422493,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,8x8,table,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.948672,0.423588,10.114080,151090.271338,79.214816,9901852022.386156,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,8x8,table,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.966592,0.422810,10.123840,151368.369768,79.360620,9920077481.129948,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x256,8x8,table,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.953344,0.422298,10.150656,151551.892469,79.456839,9932104824.837000,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,8x4,table,direct-strided,global-scratch,2,256x512,8x4,shared,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.941632,0.420577,10.129312,152171.793094,79.781845,9972730632.215231,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,8x4,table,direct-strided,global-scratch,2,256x512,8x4,shared,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.935904,0.421294,10.144448,151912.882339,79.646101,9955762656.956242,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,8x4,table,direct-strided,global-scratch,2,256x512,8x4,shared,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.926944,0.420721,10.128640,152119.944674,79.754662,9969332694.152784,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,8x8,table,direct-strided,global-scratch,2,256x512,8x8,shared,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.935744,0.437924,10.126496,146144.130310,76.621614,9577701724.012177,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,8x8,table,direct-strided,global-scratch,2,256x512,8x8,shared,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.958144,0.436818,10.131456,146514.127617,76.815599,9601949867.520746,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x512,8x8,table,direct-strided,global-scratch,2,256x512,8x8,shared,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.937376,0.437330,10.126752,146342.616194,76.725678,9590709694.880512,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,4x4,table,direct-strided,global-scratch,2,512x128,4x4,shared,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.965216,0.436797,10.116992,146521.005234,76.819205,9602400599.006174,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,4x4,table,direct-strided,global-scratch,2,512x128,4x4,shared,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,11.146432,0.513761,10.105792,124571.473652,65.311329,8163916097.258722,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,4x4,table,direct-strided,global-scratch,2,512x128,4x4,shared,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.961472,0.432189,10.120768,148083.212711,77.638251,9704781428.225918,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,4x8,table,direct-strided,global-scratch,2,512x128,4x8,shared,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.951072,0.413757,10.108992,154679.996739,81.096866,10137108266.257622,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,4x8,table,direct-strided,global-scratch,2,512x128,4x8,shared,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.944544,0.414904,10.111936,154252.428713,80.872697,10109087168.142174,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,4x8,table,direct-strided,global-scratch,2,512x128,4x8,shared,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.945344,0.414126,10.110240,154542.300727,81.024674,10128084220.425705,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,4x4,table,direct-strided,global-scratch,2,512x256,4x4,shared,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.943680,0.414884,10.115232,154260.040951,80.876688,10109586043.733038,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,4x4,table,direct-strided,global-scratch,2,512x256,4x4,shared,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.918624,0.415437,10.113760,154054.729696,80.769046,10096130765.328060,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,4x4,table,direct-strided,global-scratch,2,512x256,4x4,shared,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.955008,0.415744,10.134976,153940.884243,80.709358,10088669789.760527,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,4x8,table,direct-strided,global-scratch,2,512x256,4x8,shared,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.911936,0.420639,10.128192,152149.561856,79.770189,9971273685.763384,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,4x8,table,direct-strided,global-scratch,2,512x256,4x8,shared,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.925280,0.420168,10.108288,152320.138727,79.859621,9982452611.608280,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,4x8,table,direct-strided,global-scratch,2,512x256,4x8,shared,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.958272,0.420741,10.134976,152112.542180,79.750781,9968847564.316330,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,4x4,table,direct-strided,global-scratch,2,512x512,4x4,shared,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.945824,0.419738,10.131328,152476.221907,79.941453,9992681678.866371,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,4x4,table,direct-strided,global-scratch,2,512x512,4x4,shared,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.934784,0.419205,10.126528,152669.887724,80.042990,10005373761.859324,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,4x4,table,direct-strided,global-scratch,2,512x512,4x4,shared,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.969728,0.419533,10.117440,152550.644749,79.980472,9997559054.266035,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,4x8,table,direct-strided,global-scratch,2,512x512,4x8,shared,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.947904,0.435466,10.122368,146968.916539,77.054039,9631754914.296656,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,4x8,table,direct-strided,global-scratch,2,512x512,4x8,shared,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.927520,0.435671,10.135424,146899.828945,77.017818,9627227189.742668,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,4x8,table,direct-strided,global-scratch,2,512x512,4x8,shared,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.924384,0.435036,10.120256,147114.210204,77.130215,9641276879.911486,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,8x4,table,direct-strided,global-scratch,2,512x128,8x4,shared,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.941056,0.512922,10.132544,124775.411149,65.418251,8177281345.061168,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,8x4,table,direct-strided,global-scratch,2,512x128,8x4,shared,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.912000,0.514662,10.134048,124353.366142,65.196978,8149622203.509089,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,8x4,table,direct-strided,global-scratch,2,512x128,8x4,shared,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.942944,0.514437,10.133312,124407.828594,65.225532,8153191454.726329,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,8x8,table,direct-strided,global-scratch,2,512x128,8x8,shared,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.946752,0.492831,10.138656,129862.033646,68.085106,8510638237.015164,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,8x8,table,direct-strided,global-scratch,2,512x128,8x8,shared,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.949216,0.492237,10.126560,130018.724534,68.167257,8520907131.069923,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x128,8x8,table,direct-strided,global-scratch,2,512x128,8x8,shared,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.958720,0.492564,10.133152,129932.230100,68.121909,8515238631.831212,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,8x4,table,direct-strided,global-scratch,2,512x256,8x4,shared,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.912288,0.493855,10.126016,129592.772536,67.943936,8492991940.947489,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,8x4,table,direct-strided,global-scratch,2,512x256,8x4,shared,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.914368,0.493978,10.125152,129560.536845,67.927035,8490879342.676203,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,8x4,table,direct-strided,global-scratch,2,512x256,8x4,shared,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.908288,0.494080,10.123296,129533.676901,67.912952,8489119049.402439,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,8x8,table,direct-strided,global-scratch,2,512x256,8x8,shared,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.927872,0.499323,10.124800,128173.574902,67.199867,8399983404.772546,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,8x8,table,direct-strided,global-scratch,2,512x256,8x8,shared,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.913952,0.498975,10.125728,128263.013390,67.246759,8405844845.506428,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x256,8x8,table,direct-strided,global-scratch,2,512x256,8x8,shared,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.949376,0.498995,10.133472,128257.742989,67.243996,8405499444.550336,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,8x4,table,direct-strided,global-scratch,2,512x512,8x4,shared,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.912544,0.498770,10.125376,128315.679889,67.274371,8409296397.216506,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,8x4,table,direct-strided,global-scratch,2,512x512,8x4,shared,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.905920,0.498258,10.138304,128447.535556,67.343502,8417937690.198934,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,8x4,table,direct-strided,global-scratch,2,512x512,8x4,shared,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.913440,0.497992,10.121984,128516.203039,67.379503,8422437882.384426,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,8x8,table,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.924864,0.514335,10.127552,124432.582985,65.238510,8154813758.514238,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,8x8,table,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.898368,0.513761,10.125344,124571.473652,65.311329,8163916097.258722,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,512x512,8x8,table,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.915360,0.514191,10.120736,124467.273001,65.256698,8157087203.410806,0.000000,-1 diff --git a/results/fp64_cufftdx_logN16_mapping_summary.csv b/results/fp64_cufftdx_logN16_mapping_summary.csv new file mode 100644 index 0000000..22a72ac --- /dev/null +++ b/results/fp64_cufftdx_logN16_mapping_summary.csv @@ -0,0 +1,37 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,3,0.384041,0.383775,0.437883,87.372016,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,3,0.388956,0.388588,0.389059,86.267902,1.012798 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,3,0.389530,0.389427,0.446198,86.140901,1.014293 +4,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,3,0.401981,0.401859,0.402063,83.472590,1.046714 +5,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,3,0.403354,0.403005,0.403661,83.188626,1.050289 +6,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,3,0.403784,0.403231,0.493015,83.100020,1.051409 +7,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,3,0.405053,0.403804,0.468439,82.839519,1.054713 +8,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,3,0.406036,0.405668,0.406323,82.638956,1.057273 +9,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,3,0.407798,0.407511,0.407880,82.282036,1.061861 +10,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,3,0.408330,0.407921,0.408474,82.174743,1.063246 +11,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,3,0.414126,0.413757,0.414904,81.024674,1.078338 +12,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,3,0.415437,0.414884,0.415744,80.769046,1.081752 +13,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,3,0.416338,0.416276,0.494715,80.594222,1.084098 +14,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,3,0.417772,0.417690,0.417833,80.317663,1.087832 +15,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,3,0.419533,0.419205,0.419738,79.980472,1.092417 +16,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,3,0.420147,0.419922,0.420291,79.863513,1.094016 +17,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,3,0.420639,0.420168,0.420741,79.770189,1.095297 +18,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,3,0.420721,0.420577,0.421294,79.754662,1.095511 +19,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,3,0.421274,0.421212,0.421396,79.649972,1.096951 +20,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,3,0.421990,0.420250,0.422154,79.514682,1.098815 +21,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,3,0.422810,0.422298,0.423588,79.360620,1.100950 +22,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,3,0.423916,0.423649,0.423916,79.153585,1.103830 +23,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,3,0.425165,0.425165,0.425595,78.921004,1.107082 +24,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,3,0.426332,0.426004,0.426476,78.704902,1.110121 +25,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,3,0.435466,0.435036,0.435671,77.054039,1.133905 +26,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,3,0.435692,0.435671,0.504607,77.014193,1.134493 +27,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,3,0.436797,0.432189,0.513761,76.819205,1.137371 +28,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,3,0.437330,0.436818,0.437924,76.725678,1.138759 +29,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,3,0.441856,0.441795,0.441877,75.939746,1.150544 +30,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,3,0.444477,0.443679,0.446136,75.491868,1.157369 +31,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,3,0.492564,0.492237,0.492831,68.121909,1.282582 +32,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,3,0.493978,0.493855,0.494080,67.927035,1.286264 +33,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,3,0.498258,0.497992,0.498770,67.343502,1.297408 +34,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,3,0.498995,0.498975,0.499323,67.243996,1.299327 +35,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,3,0.514191,0.513761,0.514335,65.256698,1.338896 +36,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,3,0.514437,0.512922,0.514662,65.225532,1.339537 diff --git a/results/fp64_cufftdx_padded_logN16_confirm_raw.csv b/results/fp64_cufftdx_padded_logN16_confirm_raw.csv new file mode 100644 index 0000000..a819ab7 --- /dev/null +++ b/results/fp64_cufftdx_padded_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.947136,0.398059,10.118272,160779.989009,84.295019,10536877359.708790,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.939072,0.397609,10.106944,160962.177236,84.390538,10548817247.311293,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.909824,0.398029,10.111136,160792.388528,84.301520,10537689974.589594,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.914176,0.397609,10.110464,160962.177236,84.390538,10548817247.311293,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.914560,0.397609,10.110528,160962.177236,84.390538,10548817247.311293,0.000000,-1 diff --git a/results/fp64_cufftdx_padded_logN16_confirm_summary.csv b/results/fp64_cufftdx_padded_logN16_confirm_summary.csv new file mode 100644 index 0000000..7c11a62 --- /dev/null +++ b/results/fp64_cufftdx_padded_logN16_confirm_summary.csv @@ -0,0 +1,2 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.397609,0.397609,0.398059,84.390538,1.000000 diff --git a/results/fp64_cufftdx_prefix_padded_logN16_confirm_raw.csv b/results/fp64_cufftdx_prefix_padded_logN16_confirm_raw.csv new file mode 100644 index 0000000..d5b7a63 --- /dev/null +++ b/results/fp64_cufftdx_prefix_padded_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.971488,0.397916,10.112384,160837.909953,84.325386,10540673266.650539,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.958624,0.398428,10.119392,160631.223656,84.217023,10527127873.550137,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.968448,0.398121,10.136480,160755.159606,84.282001,10535250139.951851,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.928000,0.398039,10.116896,160788.247117,84.299349,10537418563.058598,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.950272,0.397988,10.118752,160808.944265,84.310200,10538774971.372646,0.000000,-1 diff --git a/results/fp64_cufftdx_prefix_padded_logN16_confirm_summary.csv b/results/fp64_cufftdx_prefix_padded_logN16_confirm_summary.csv new file mode 100644 index 0000000..ee62e89 --- /dev/null +++ b/results/fp64_cufftdx_prefix_padded_logN16_confirm_summary.csv @@ -0,0 +1,2 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.398039,0.397916,0.398428,84.299349,1.000000 diff --git a/results/fp64_cufftdx_recurrence_logN16_confirm_raw.csv b/results/fp64_cufftdx_recurrence_logN16_confirm_raw.csv new file mode 100644 index 0000000..2d041c3 --- /dev/null +++ b/results/fp64_cufftdx_recurrence_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.970880,0.362086,10.133184,176753.386201,92.669679,11583709918.062185,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.945760,0.361677,10.111840,176953.576010,92.774636,11596829557.374390,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.940544,0.361933,10.120224,176828.413376,92.709015,11588626899.032471,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.930560,0.361605,10.112832,176988.650388,92.793026,11599128191.801609,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.940224,0.361708,10.134944,176938.529645,92.766748,11595843478.805899,0.000000,-1 diff --git a/results/fp64_cufftdx_recurrence_logN16_confirm_summary.csv b/results/fp64_cufftdx_recurrence_logN16_confirm_summary.csv new file mode 100644 index 0000000..e253a64 --- /dev/null +++ b/results/fp64_cufftdx_recurrence_logN16_confirm_summary.csv @@ -0,0 +1,2 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.361708,0.361605,0.362086,92.766748,1.000000 diff --git a/results/fp64_cufftdx_recurrence_mapping_raw.csv b/results/fp64_cufftdx_recurrence_mapping_raw.csv new file mode 100644 index 0000000..99068d8 --- /dev/null +++ b/results/fp64_cufftdx_recurrence_mapping_raw.csv @@ -0,0 +1,109 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.966400,0.397046,10.134624,161190.500024,84.510245,10563780609.564287,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.952864,0.393871,10.139136,162489.610082,85.191353,10648919086.317030,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.952256,0.396370,10.118368,161465.324428,84.654332,10581791501.703463,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.943648,0.376095,10.112256,170169.907170,89.218040,11152255036.301182,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.934848,0.375787,10.112192,170309.019285,89.290975,11161371887.887514,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.940416,0.376197,10.125248,170123.573476,89.193748,11149218511.338713,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.978784,0.376750,10.134272,169873.884826,89.062839,11132854915.944654,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.952672,0.377160,10.132832,169689.398318,88.966115,11120764408.187853,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.946048,0.376730,10.124864,169883.130433,89.067687,11133460836.069323,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.947360,0.382259,10.127328,167425.654296,87.779261,10972407679.959234,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.934560,0.381932,10.106048,167569.296421,87.854571,10981821410.215260,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.937184,0.381891,10.110880,167587.277192,87.863998,10982999798.060905,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.961792,0.381092,10.161344,167938.524100,88.048153,11006019115.446239,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.948960,0.381010,10.109760,167974.635050,88.067085,11008385682.658260,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.968416,0.381542,10.127552,167740.210732,87.944180,10993022450.515129,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.978976,0.397517,10.121504,160999.490046,84.410101,10551262579.634665,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.960096,0.397496,10.129792,161007.770718,84.414442,10551805261.761118,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.954688,0.397107,10.119040,161165.543678,84.497161,10562145070.456558,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.952160,0.388915,10.129984,164560.290254,86.276985,10784623182.060699,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.931904,0.389284,10.107648,164404.463016,86.195287,10774410888.223253,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.967072,0.390902,10.116768,163724.007177,85.838532,10729816534.346775,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.968448,0.368230,10.118592,173804.225753,91.123470,11390433738.957418,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.955296,0.368128,10.131168,173852.572220,91.148817,11393602173.010008,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.939040,0.368271,10.111872,173784.886256,91.113330,11389166305.700745,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.938752,0.369787,10.139264,173072.672862,90.739926,11342490688.686031,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.939200,0.369705,10.109696,173111.011798,90.760026,11345003269.209463,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.947776,0.369500,10.115616,173206.961432,90.810331,11351291424.430054,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.956192,0.374559,10.122080,170867.736067,89.583904,11197987950.874695,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.922912,0.374845,10.108032,170737.048870,89.515386,11189423234.752548,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.946496,0.374641,10.119264,170830.370634,89.564313,11195539169.839058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.942976,0.373596,10.132256,171307.969882,89.814713,11226839114.173344,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.919872,0.374047,10.123392,171101.623825,89.706528,11213316018.964977,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.937952,0.374047,10.113184,171101.623825,89.706528,11213316018.964977,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.944512,0.389878,10.123232,164154.013181,86.063979,10757997407.862497,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.937600,0.389939,10.112192,164128.155908,86.050423,10756302825.618832,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.939616,0.389775,10.114944,164197.139301,86.086590,10760823721.221642,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.960064,0.381256,10.116896,167866.348759,88.010312,11001289032.277956,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,11.047872,0.380170,10.167616,168345.626747,88.261592,11032698994.498838,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.932480,0.380170,10.107264,168345.626747,88.261592,11032698994.498838,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.958240,0.361759,10.176544,176913.487204,92.753618,11594202297.423700,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.933888,0.361697,10.111712,176943.544816,92.769377,11596172153.029028,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.957600,0.361574,10.122048,177003.676100,92.800903,11600112916.868713,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.952192,0.362537,10.125728,176533.721691,92.554512,11569313984.760853,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.943616,0.362783,10.123872,176414.137292,92.491815,11561476901.551701,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.930048,0.363028,10.124416,176294.700323,92.429196,11553649480.394854,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.947552,0.367637,10.131840,174084.998874,91.270676,11408834486.207254,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.956640,0.367903,10.132000,173959.026363,91.204630,11400578751.735695,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.937984,0.367862,10.121760,173978.404640,91.214790,11401848726.454447,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.945472,0.366776,10.113280,174493.272796,91.484729,11435591125.982828,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.936832,0.366797,10.116128,174483.532773,91.479622,11434952803.801342,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.967328,0.367104,10.123456,174337.520334,91.403070,11425383732.616894,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.941856,0.383365,10.115392,166942.676618,87.526042,10940755254.834047,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.953024,0.383529,10.117312,166871.354532,87.488649,10936081090.641247,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.964896,0.383427,10.130208,166915.933423,87.512021,10939002612.794680,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.957504,0.419656,10.118528,152505.977996,79.957054,9994631773.932364,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.954240,0.419840,10.117984,152439.021478,79.921950,9990243711.590700,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.966048,0.418836,10.119840,152804.265886,80.113443,10014180369.132948,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.937824,0.398336,10.124832,160668.383169,84.236505,10529563159.377815,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.950528,0.398254,10.125024,160701.422939,84.253828,10531728453.709631,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.933184,0.398213,10.112704,160717.959948,84.262498,10532812223.139446,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.962400,0.399749,10.129696,160100.422907,83.938731,10492341315.626801,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.952256,0.399688,10.112864,160125.026573,83.951630,10493953741.472057,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.945568,0.400056,10.113728,159977.482151,83.874274,10484284270.218365,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.949376,0.405094,10.115552,157987.860702,82.831140,10353892438.936068,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.942144,0.404644,10.108064,158163.784246,82.923374,10365421764.366205,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.941504,0.404562,10.129760,158195.813507,82.940167,10367520833.963703,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.932736,0.404255,10.106976,158316.018430,83.003189,10375398583.816713,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.939072,0.404152,10.111776,158356.131235,83.024219,10378027416.601393,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.946880,0.404070,10.110848,158388.238453,83.041053,10380131595.285063,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.943488,0.420024,10.134848,152372.123728,79.886876,9985859500.644756,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.966144,0.419983,10.131136,152386.990828,79.894671,9986833830.874060,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.948608,0.420250,10.130944,152290.455106,79.844058,9980507265.840242,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.953984,0.408453,10.127168,156688.733473,82.150023,10268752836.859482,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.936224,0.409641,10.126464,156234.373570,81.911807,10238975906.281069,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.943328,0.408289,10.123616,156751.592346,82.182979,10272872355.956636,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.940192,0.387748,10.126816,165055.716855,86.536732,10817091459.804457,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.959648,0.387338,10.120448,165230.260258,86.628243,10828530336.262720,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.934336,0.387871,10.109216,165003.440934,86.509324,10813665505.038309,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.955680,0.389919,10.125216,164136.774094,86.054941,10756867627.046309,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.952864,0.388833,10.123392,164594.962858,86.295164,10786895485.834991,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.943552,0.388895,10.125728,164568.953882,86.281528,10785190961.622458,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.929504,0.393810,10.121376,162514.953609,85.204640,10650579999.688818,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.953792,0.394015,10.120960,162430.481342,85.160352,10645044025.260532,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.936928,0.393748,10.111840,162540.317345,85.217938,10652242237.501860,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.951936,0.394179,10.133280,162362.974095,85.124959,10640619870.289179,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.942912,0.393667,10.147712,162574.131567,85.235666,10654458286.402462,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.970880,0.393359,10.132192,162701.097284,85.302233,10662779111.620848,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.941856,0.409661,10.144768,156226.565237,81.907713,10238464179.345825,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.961600,0.409989,10.137472,156101.703924,81.842250,10230281268.360027,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.948704,0.410132,10.110752,156047.132043,81.813639,10226704845.543989,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.928896,0.497193,10.106176,128722.662140,67.487747,8435968386.032583,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.930784,0.498586,10.106944,128363.118267,67.299243,8412405318.722401,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.946656,0.499589,10.119296,128105.272972,67.164057,8395507169.525280,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.936224,0.476631,10.127680,134275.768701,70.399174,8799896777.590113,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.942432,0.476959,10.127936,134183.519589,70.350809,8793851139.783052,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.958976,0.476652,10.120480,134269.992595,70.396146,8799518234.680849,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.935360,0.478147,10.106656,133850.175418,70.176041,8772005096.213797,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.935456,0.478044,10.113472,133878.847168,70.191073,8773884128.008978,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.943776,0.478228,10.131264,133827.245191,70.164019,8770502340.846600,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.963456,0.482755,10.119776,132572.544156,69.506194,8688274253.803997,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.936480,0.483287,10.108096,132426.477801,69.429613,8678701649.187965,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.954880,0.482877,10.114432,132538.809202,69.488507,8686063399.848347,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.942848,0.482406,10.107712,132668.229415,69.556361,8694545082.912128,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.943360,0.482611,10.108000,132611.921949,69.526839,8690854916.841534,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.953824,0.482570,10.128704,132623.182894,69.532743,8691592914.152035,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.955328,0.498995,10.129120,128257.742989,67.243996,8405499444.550336,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.963680,0.498627,10.121344,128352.569112,67.293712,8411713969.326281,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.923168,0.498831,10.112160,128299.872332,67.266083,8408260433.178797,0.000000,-1 diff --git a/results/fp64_cufftdx_recurrence_mapping_summary.csv b/results/fp64_cufftdx_recurrence_mapping_summary.csv new file mode 100644 index 0000000..3d70a44 --- /dev/null +++ b/results/fp64_cufftdx_recurrence_mapping_summary.csv @@ -0,0 +1,37 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,3,0.361697,0.361574,0.361759,92.769377,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,3,0.362783,0.362537,0.363028,92.491815,1.003003 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,3,0.366797,0.366776,0.367104,91.479622,1.014100 +4,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,3,0.367862,0.367637,0.367903,91.214790,1.017045 +5,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,3,0.368230,0.368128,0.368271,91.123470,1.018062 +6,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,3,0.369705,0.369500,0.369787,90.760026,1.022140 +7,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,3,0.374047,0.373596,0.374047,89.706528,1.034145 +8,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,3,0.374641,0.374559,0.374845,89.564313,1.035787 +9,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,3,0.376095,0.375787,0.376197,89.218040,1.039807 +10,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,3,0.376750,0.376730,0.377160,89.062839,1.041618 +11,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,3,0.380170,0.380170,0.381256,88.261592,1.051073 +12,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,3,0.381092,0.381010,0.381542,88.048153,1.053622 +13,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,3,0.381932,0.381891,0.382259,87.854571,1.055945 +14,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,3,0.383427,0.383365,0.383529,87.512021,1.060078 +15,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,3,0.387748,0.387338,0.387871,86.536732,1.072024 +16,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,3,0.388895,0.388833,0.389919,86.281528,1.075196 +17,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,3,0.389284,0.388915,0.390902,86.195287,1.076271 +18,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,3,0.389878,0.389775,0.389939,86.063979,1.077913 +19,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,3,0.393667,0.393359,0.394179,85.235666,1.088389 +20,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,3,0.393810,0.393748,0.394015,85.204640,1.088784 +21,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,3,0.396370,0.393871,0.397046,84.654332,1.095862 +22,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,3,0.397496,0.397107,0.397517,84.414442,1.098975 +23,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,3,0.398254,0.398213,0.398336,84.253828,1.101071 +24,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,3,0.399749,0.399688,0.400056,83.938731,1.105204 +25,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,3,0.404152,0.404070,0.404255,83.024219,1.117377 +26,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,3,0.404644,0.404562,0.405094,82.923374,1.118738 +27,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,3,0.408453,0.408289,0.409641,82.150023,1.129268 +28,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,3,0.409989,0.409661,0.410132,81.842250,1.133515 +29,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,3,0.419656,0.418836,0.419840,79.957054,1.160242 +30,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,3,0.420024,0.419983,0.420250,79.886876,1.161259 +31,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,3,0.476652,0.476631,0.476959,70.396146,1.317821 +32,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,3,0.478147,0.478044,0.478228,70.176041,1.321955 +33,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,3,0.482570,0.482406,0.482611,69.532743,1.334183 +34,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,3,0.482877,0.482755,0.483287,69.488507,1.335032 +35,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,3,0.498586,0.497193,0.499589,67.299243,1.378463 +36,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,3,0.498831,0.498627,0.498995,67.266083,1.379141 diff --git a/results/fp64_cufftdx_suffix_padded_logN16_confirm_raw.csv b/results/fp64_cufftdx_suffix_padded_logN16_confirm_raw.csv new file mode 100644 index 0000000..5c0b434 --- /dev/null +++ b/results/fp64_cufftdx_suffix_padded_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.963840,0.383980,10.128416,166675.552061,87.385992,10923248979.881817,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.922592,0.383672,10.129920,166809.007398,87.455961,10931995108.814131,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.914784,0.383765,10.129728,166768.940592,87.434954,10929369290.621107,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.917856,0.383949,10.127776,166688.903511,87.392992,10924123980.488983,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,table,direct-strided,2,8x8,256x128,4x8,table,direct-strided,global-scratch,2,256x128,4x8,shared,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.913824,0.383652,10.127456,166817.909427,87.460628,10932578512.239206,0.000000,-1 diff --git a/results/fp64_cufftdx_suffix_padded_logN16_confirm_summary.csv b/results/fp64_cufftdx_suffix_padded_logN16_confirm_summary.csv new file mode 100644 index 0000000..883131b --- /dev/null +++ b/results/fp64_cufftdx_suffix_padded_logN16_confirm_summary.csv @@ -0,0 +1,2 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.383765,0.383652,0.383980,87.434954,1.000000 diff --git a/results/fp64_cufftdx_xor_swizzle_logN16_confirm_raw.csv b/results/fp64_cufftdx_xor_swizzle_logN16_confirm_raw.csv new file mode 100644 index 0000000..854f2af --- /dev/null +++ b/results/fp64_cufftdx_xor_swizzle_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.930144,0.353208,10.111232,181196.193223,94.998990,11874873719.030445,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.907936,0.353669,10.116128,180960.093340,94.875205,11859400677.122686,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.918720,0.353526,10.121472,181033.485085,94.913684,11864210478.536304,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.897280,0.353454,10.109952,181070.195653,94.932931,11866616342.287418,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.907104,0.353700,10.112928,180944.388436,94.866972,11858371440.525295,0.000000,-1 diff --git a/results/fp64_cufftdx_xor_swizzle_logN16_confirm_summary.csv b/results/fp64_cufftdx_xor_swizzle_logN16_confirm_summary.csv new file mode 100644 index 0000000..1c32a15 --- /dev/null +++ b/results/fp64_cufftdx_xor_swizzle_logN16_confirm_summary.csv @@ -0,0 +1,2 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,shared_layout,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.353526,0.353208,0.353700,94.913684,1.000000 diff --git a/results/fp64_cufftdx_xor_swizzle_mapping_raw.csv b/results/fp64_cufftdx_xor_swizzle_mapping_raw.csv new file mode 100644 index 0000000..27497d5 --- /dev/null +++ b/results/fp64_cufftdx_xor_swizzle_mapping_raw.csv @@ -0,0 +1,109 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.940064,0.395448,10.120224,161841.637562,84.851628,10606453559.260303,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.893920,0.396902,10.111584,161248.717171,84.540767,10567595928.536726,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,100,50,10.926368,0.395837,10.119904,161682.538755,84.768215,10596026859.858606,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.909824,0.376586,10.114816,169947.797179,89.101591,11137698835.912271,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.899104,0.376812,10.111552,169846.180907,89.048314,11131039311.945549,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.911936,0.376812,10.111872,169846.180907,89.048314,11131039311.945549,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.935136,0.377836,10.118400,169385.878087,88.806983,11100872906.329487,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.924736,0.378388,10.120416,169138.335261,88.677200,11084649939.682959,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,100,50,10.896544,0.377856,10.110304,169376.699883,88.802171,11100271403.508060,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.897536,0.383058,10.110112,167076.547238,87.596229,10949528599.780352,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.894816,0.383590,10.109824,166844.634181,87.474640,10934329945.707138,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.914912,0.383263,10.121600,166987.280643,87.549427,10943678424.241434,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.896928,0.382300,10.116064,167407.734288,87.769866,10971233274.325953,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.893984,0.381829,10.113216,167614.249045,87.878139,10984767425.386349,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,100,50,10.922080,0.382464,10.121952,167336.014366,87.732264,10966533037.510202,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.901408,0.398418,10.108832,160635.344967,84.219184,10527397967.753153,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.915328,0.398582,10.124960,160569.309307,84.184562,10523070254.772758,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,100,50,10.892800,0.398602,10.111040,160561.061668,84.180238,10522529737.505377,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.927040,0.388977,10.111456,164534.304840,86.263362,10782920202.003542,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.895072,0.389120,10.110016,164473.691515,86.231583,10778947847.107462,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.899520,0.385843,10.111776,165870.493666,86.963909,10870488672.896030,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.891264,0.367514,10.108288,174143.202675,91.301191,11412648930.495371,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.893824,0.367268,10.110016,174259.741255,91.362291,11420286402.859455,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.897664,0.367370,10.105472,174211.182228,91.336832,11417104038.519989,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.907488,0.368804,10.108640,173533.990093,90.981789,11372723574.719780,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.902912,0.368681,10.111264,173591.825965,91.012111,11376513906.474560,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.894912,0.368906,10.111840,173485.806612,90.956527,11369565822.133322,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.902336,0.373944,10.110464,171148.478233,89.731093,11216386669.502401,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.892800,0.373965,10.112704,171139.094388,89.726174,11215771689.810242,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.900512,0.373699,10.109728,171261.014460,89.790095,11223761843.642885,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.904544,0.373064,10.110336,171552.479721,89.942906,11242863311.002289,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.923264,0.373002,10.112320,171580.743117,89.957725,11244715580.906748,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.903072,0.373330,10.109536,171430.130773,89.878760,11234845050.355579,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.893088,0.389202,10.109248,164439.057388,86.213425,10776678064.951281,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.915936,0.389571,10.112736,164283.472123,86.131853,10766481629.053282,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.892128,0.389181,10.112288,164447.720848,86.217967,10777245833.512241,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.910016,0.371651,10.113504,172204.778260,90.284899,11285612348.040897,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.891232,0.375050,10.111072,170643.801892,89.466498,11183312200.781303,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,100,50,10.897696,0.372470,10.111360,171826.032798,90.086327,11260790885.471935,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.894848,0.353546,10.109888,181022.986006,94.908179,11863522410.886110,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.892064,0.353505,10.115936,181043.970119,94.919181,11864897625.732771,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.922016,0.353505,10.109376,181043.970119,94.919181,11864897625.732771,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.891968,0.354734,10.110176,180416.843626,94.590386,11823798263.896027,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.899584,0.354898,10.115616,180333.546796,94.546715,11818339322.831501,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,100,50,10.894240,0.354591,10.116544,180489.780124,94.628626,11828578230.230902,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.894368,0.359813,10.112064,177870.110181,93.255164,11656895540.816469,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.898176,0.359608,10.113952,177971.424243,93.308282,11663535259.190357,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.893856,0.359772,10.108960,177890.369659,93.265786,11658223265.945269,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.904640,0.358932,10.116192,178306.508524,93.483963,11685495342.600859,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.891328,0.359055,10.110624,178245.488944,93.451971,11681496363.418055,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,100,50,10.901376,0.358666,10.113696,178438.873398,93.553360,11694170006.995356,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.897344,0.375276,10.112128,170541.365391,89.412791,11176598922.275827,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.893280,0.375030,10.109696,170653.131499,89.471389,11183923625.910231,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,100,50,10.911712,0.375542,10.113952,170420.453911,89.349399,11168674867.543453,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.896896,0.397046,10.112160,161190.500024,84.510245,10563780609.564287,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.893344,0.398090,10.112608,160767.567331,84.288506,10536063292.620312,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.902688,0.396452,10.116928,161431.969832,84.636845,10579605574.931314,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.891392,0.376648,10.108672,169920.069149,89.087053,11135881651.754969,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.896160,0.376463,10.109760,170003.266937,89.130673,11141334102.014771,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.905600,0.376361,10.113920,170049.508183,89.154917,11144364568.280249,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.917984,0.378163,10.122720,169239.106061,88.730032,11091254054.801104,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.892736,0.377733,10.110784,169431.797403,88.831058,11103882274.602945,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.914304,0.377836,10.121760,169385.878087,88.806983,11100872906.329487,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.899040,0.382812,10.110592,167183.829654,87.652476,10956559460.234468,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.912864,0.383099,10.117792,167058.701880,87.586873,10948359086.396105,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.896064,0.382996,10.111488,167103.367935,87.610291,10951286320.968058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.917536,0.382976,10.118368,167112.301411,87.614974,10951871785.277851,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.907584,0.382546,10.112256,167300.177445,87.713475,10964184429.016544,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.917184,0.382484,10.111456,167327.056956,87.727568,10965946004.673037,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.900960,0.398684,10.120992,160528.079584,84.162946,10520368223.594929,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.903680,0.398438,10.108256,160627.078528,84.214850,10526856218.434145,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.907104,0.398459,10.109728,160618.836967,84.210529,10526316099.479876,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.916128,0.385659,10.118400,165949.772205,87.005474,10875684271.205490,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.920480,0.383140,10.117216,167040.834347,87.577505,10947188119.773117,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,100,50,10.893408,0.384778,10.110464,166329.562910,87.204594,10900574234.849373,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.911264,0.363848,10.109280,175897.771287,92.221091,11527636339.038471,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.901568,0.364052,10.111712,175798.832540,92.169218,11521152289.309368,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.899424,0.363704,10.119104,175967.113442,92.257446,11532180746.546103,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.893440,0.363807,10.110016,175917.583930,92.231478,11528934780.430902,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.920448,0.364605,10.128352,175532.205685,92.029429,11503678631.746321,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,100,50,10.894080,0.364237,10.110368,175709.866968,92.122575,11515321841.588268,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.897152,0.368087,10.113888,173871.912708,91.158957,11394869671.206560,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.892256,0.366899,10.108160,174434.834792,91.454091,11431761332.934994,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.898496,0.367534,10.109280,174133.515812,91.296113,11412014092.258625,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.901248,0.367800,10.114688,174007.459001,91.230023,11403752833.088100,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.902016,0.367841,10.114240,173988.088349,91.219867,11402483358.010096,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,100,50,10.896128,0.367985,10.112800,173920.296844,91.184325,11398040573.936329,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.900320,0.385126,10.110560,166179.202516,87.125762,10890720216.113384,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.893888,0.385331,10.109664,166090.891970,87.079462,10884932696.157776,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,100,50,10.904928,0.385147,10.112896,166170.381380,87.121137,10890142114.118717,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.959328,0.447836,10.131168,142909.406658,74.925687,9365710874.755171,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.909888,0.448123,10.110432,142817.976621,74.877751,9359718915.809975,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,100,50,10.903712,0.447529,10.110240,143007.505571,74.977119,9372139885.068903,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.902336,0.426312,10.114208,150124.906831,78.708687,9838585894.074415,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.902176,0.426496,10.110176,150060.024327,78.674670,9834333754.296169,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.900352,0.426435,10.113088,150081.649092,78.686008,9835750954.909399,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.897344,0.428134,10.114528,149485.775320,78.373598,9796699771.340918,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.895008,0.428073,10.114336,149507.224474,78.384844,9798105463.117592,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,100,50,10.897312,0.428093,10.108928,149500.063664,78.381089,9797636172.296392,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.896512,0.433172,10.113984,147747.146601,77.462056,9682756999.627035,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.892160,0.433275,10.109952,147712.237999,77.443754,9680469229.489132,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.893408,0.433275,10.111936,147712.237999,77.443754,9680469229.489132,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.899264,0.432353,10.111232,148027.092163,77.608828,9701103511.968847,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.891904,0.432148,10.109504,148097.244391,77.645608,9705701008.408747,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,100,50,10.900704,0.432394,10.113792,148013.063570,77.601473,9700184134.155788,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,11.149984,0.448307,10.110816,142759.255141,74.846964,9355870544.943516,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.896512,0.448553,10.115200,142681.031750,74.805953,9350744096.736017,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,100,50,10.894080,0.448389,10.112576,142733.161662,74.833284,9354160482.700842,0.000000,-1 diff --git a/results/fp64_cufftdx_xor_swizzle_mapping_summary.csv b/results/fp64_cufftdx_xor_swizzle_mapping_summary.csv new file mode 100644 index 0000000..4ec4e0e --- /dev/null +++ b/results/fp64_cufftdx_xor_swizzle_mapping_summary.csv @@ -0,0 +1,37 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,shared_layout,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,3,0.353505,0.353505,0.353546,94.919181,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,3,0.354734,0.354591,0.354898,94.590386,1.003477 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,3,0.358932,0.358666,0.359055,93.483963,1.015352 +4,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,3,0.359772,0.359608,0.359813,93.265786,1.017728 +5,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,3,0.363848,0.363704,0.364052,92.221091,1.029258 +6,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,3,0.364237,0.363807,0.364605,92.122575,1.030359 +7,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,3,0.367370,0.367268,0.367514,91.336832,1.039222 +8,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,3,0.367534,0.366899,0.368087,91.296113,1.039685 +9,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,3,0.367841,0.367800,0.367985,91.219867,1.040554 +10,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,3,0.368804,0.368681,0.368906,90.981789,1.043278 +11,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,3,0.372470,0.371651,0.375050,90.086327,1.053648 +12,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,3,0.373064,0.373002,0.373330,89.942906,1.055329 +13,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,3,0.373944,0.373699,0.373965,89.731093,1.057818 +14,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,3,0.375276,0.375030,0.375542,89.412791,1.061586 +15,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,3,0.376463,0.376361,0.376648,89.130673,1.064944 +16,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,3,0.376812,0.376586,0.376812,89.048314,1.065931 +17,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,3,0.377836,0.377733,0.378163,88.806983,1.068828 +18,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,3,0.377856,0.377836,0.378388,88.802171,1.068884 +19,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,3,0.382300,0.381829,0.382464,87.769866,1.081456 +20,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,3,0.382546,0.382484,0.382976,87.713475,1.082152 +21,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,3,0.382996,0.382812,0.383099,87.610291,1.083425 +22,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,3,0.383263,0.383058,0.383590,87.549427,1.084180 +23,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,3,0.384778,0.383140,0.385659,87.204594,1.088466 +24,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,3,0.385147,0.385126,0.385331,87.121137,1.089509 +25,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,3,0.388977,0.385843,0.389120,86.263362,1.100344 +26,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,3,0.389202,0.389181,0.389571,86.213425,1.100980 +27,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,3,0.395837,0.395448,0.396902,84.768215,1.119749 +28,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,3,0.397046,0.396452,0.398090,84.510245,1.123169 +29,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,3,0.398459,0.398438,0.398684,84.210529,1.127167 +30,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,3,0.398582,0.398418,0.398602,84.184562,1.127514 +31,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,3,0.426435,0.426312,0.426496,78.686008,1.206305 +32,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,3,0.428093,0.428073,0.428134,78.381089,1.210996 +33,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,3,0.432353,0.432148,0.432394,77.608828,1.223046 +34,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,3,0.433275,0.433172,0.433275,77.443754,1.225655 +35,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,3,0.447836,0.447529,0.448123,74.925687,1.266845 +36,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,3,0.448389,0.448307,0.448553,74.833284,1.268409 diff --git a/results/fp64_logN16_confirm_summary.csv b/results/fp64_logN16_confirm_summary.csv new file mode 100644 index 0000000..d65aff1 --- /dev/null +++ b/results/fp64_logN16_confirm_summary.csv @@ -0,0 +1,4 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,cufft,auto,four-mul,table,shared,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.342927,0.342743,0.343204,97.847052,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.383949,0.383734,0.384492,87.392992,1.119623 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,5,0.521492,0.520755,0.522916,64.343079,1.520708 diff --git a/results/fp64_logN16_twiddle_summary.csv b/results/fp64_logN16_twiddle_summary.csv new file mode 100644 index 0000000..9c8a880 --- /dev/null +++ b/results/fp64_logN16_twiddle_summary.csv @@ -0,0 +1,6 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,shared_layout,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,cufft,auto,four-mul,table,shared,linear,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.342927,0.342743,0.343204,97.847052,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.353526,0.353208,0.353700,94.913684,1.030907 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.361708,0.361605,0.362086,92.766748,1.054767 +4,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,table,shared,linear,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,5,0.383949,0.383734,0.384492,87.392992,1.119623 +5,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,linear,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,5,0.521492,0.520755,0.522916,64.343079,1.520708 diff --git a/results/fp64_robustness_batch_analysis.md b/results/fp64_robustness_batch_analysis.md new file mode 100644 index 0000000..7e4c425 --- /dev/null +++ b/results/fp64_robustness_batch_analysis.md @@ -0,0 +1,46 @@ +# FP64 FFT Length/Batch Robustness + +All rows use the per-length mapping selected by the V100 coarse scan, recurrence twiddles, +and XOR-swizzled prefix staging. Trials alternate cuButterfly/cuFFT execution order. + +Among 25 stable shapes with both medians at least 0.020 ms, cuButterfly has +higher median throughput in 20/25 and non-overlapping faster trial ranges in +19/25. Short rows remain measurements, not stable performance claims. + +| logN | Batch | Points | Split | Prefix | Suffix | cuButterfly ms | cuFFT ms | Throughput | Quality | Trial ranges | +|--:|--:|--:|:--|:--|:--|--:|--:|--:|:--|:--| +| 14 | 1 | 16384 | `7+7` | `128/4` | `128/4` | 0.009339 | 0.014264 | 1.527x | short | faster | +| 14 | 2 | 32768 | `7+7` | `128/4` | `128/4` | 0.010578 | 0.014285 | 1.350x | short | faster | +| 14 | 4 | 65536 | `7+7` | `128/4` | `128/4` | 0.012892 | 0.014397 | 1.117x | short | faster | +| 14 | 8 | 131072 | `7+7` | `128/4` | `128/4` | 0.017029 | 0.016722 | 0.982x | short | slower | +| 14 | 16 | 262144 | `7+7` | `128/4` | `128/4` | 0.025969 | 0.028058 | 1.080x | stable | overlap | +| 14 | 32 | 524288 | `7+7` | `128/4` | `128/4` | 0.050883 | 0.049500 | 0.973x | stable | slower | +| 14 | 64 | 1048576 | `7+7` | `128/4` | `128/4` | 0.092856 | 0.095519 | 1.029x | stable | faster | +| 15 | 1 | 32768 | `7+8` | `128/4` | `128/8` | 0.009738 | 0.012319 | 1.265x | short | faster | +| 15 | 2 | 65536 | `7+8` | `128/4` | `128/8` | 0.010854 | 0.012462 | 1.148x | short | faster | +| 15 | 4 | 131072 | `7+8` | `128/4` | `128/8` | 0.017295 | 0.016927 | 0.979x | short | overlap | +| 15 | 8 | 262144 | `7+8` | `128/4` | `128/8` | 0.029112 | 0.028436 | 0.977x | stable | overlap | +| 15 | 16 | 524288 | `7+8` | `128/4` | `128/8` | 0.049889 | 0.049828 | 0.999x | stable | overlap | +| 15 | 32 | 1048576 | `7+8` | `128/4` | `128/8` | 0.092006 | 0.093788 | 1.019x | stable | faster | +| 15 | 64 | 2097152 | `7+8` | `128/4` | `128/8` | 0.174141 | 0.178084 | 1.023x | stable | faster | +| 16 | 1 | 65536 | `8+8` | `128/8` | `128/8` | 0.011018 | 0.012206 | 1.108x | short | faster | +| 16 | 2 | 131072 | `8+8` | `128/8` | `128/8` | 0.015237 | 0.014377 | 0.944x | short | slower | +| 16 | 4 | 262144 | `8+8` | `128/8` | `128/8` | 0.026081 | 0.025242 | 0.968x | stable | slower | +| 16 | 8 | 524288 | `8+8` | `128/8` | `128/8` | 0.048916 | 0.050760 | 1.038x | stable | faster | +| 16 | 16 | 1048576 | `8+8` | `128/8` | `128/8` | 0.093327 | 0.092365 | 0.990x | stable | slower | +| 16 | 32 | 2097152 | `8+8` | `128/8` | `128/8` | 0.174776 | 0.178012 | 1.019x | stable | faster | +| 16 | 64 | 4194304 | `8+8` | `128/8` | `128/8` | 0.339364 | 0.343040 | 1.011x | stable | faster | +| 17 | 1 | 131072 | `8+9` | `128/8` | `256/8` | 0.017664 | 0.026685 | 1.511x | short | faster | +| 17 | 2 | 262144 | `8+9` | `128/8` | `256/8` | 0.027290 | 0.035011 | 1.283x | stable | faster | +| 17 | 4 | 524288 | `8+9` | `128/8` | `256/8` | 0.052357 | 0.053842 | 1.028x | stable | faster | +| 17 | 8 | 1048576 | `8+9` | `128/8` | `256/8` | 0.096276 | 0.109230 | 1.135x | stable | faster | +| 17 | 16 | 2097152 | `8+9` | `128/8` | `256/8` | 0.179753 | 0.203725 | 1.133x | stable | faster | +| 17 | 32 | 4194304 | `8+9` | `128/8` | `256/8` | 0.346307 | 0.395213 | 1.141x | stable | faster | +| 17 | 64 | 8388608 | `8+9` | `128/8` | `256/8` | 0.678134 | 0.754668 | 1.113x | stable | faster | +| 18 | 1 | 262144 | `9+9` | `256/8` | `256/8` | 0.029194 | 0.042455 | 1.454x | stable | faster | +| 18 | 2 | 524288 | `9+9` | `256/8` | `256/8` | 0.055306 | 0.059341 | 1.073x | stable | faster | +| 18 | 4 | 1048576 | `9+9` | `256/8` | `256/8` | 0.100506 | 0.128379 | 1.277x | stable | faster | +| 18 | 8 | 2097152 | `9+9` | `256/8` | `256/8` | 0.185283 | 0.225044 | 1.215x | stable | faster | +| 18 | 16 | 4194304 | `9+9` | `256/8` | `256/8` | 0.354877 | 0.421970 | 1.189x | stable | faster | +| 18 | 32 | 8388608 | `9+9` | `256/8` | `256/8` | 0.693135 | 0.780964 | 1.127x | stable | faster | +| 18 | 64 | 16777216 | `9+9` | `256/8` | `256/8` | 1.370327 | 1.485660 | 1.084x | stable | faster | diff --git a/results/fp64_robustness_batch_raw.csv b/results/fp64_robustness_batch_raw.csv new file mode 100644 index 0000000..0918fe1 --- /dev/null +++ b/results/fp64_robustness_batch_raw.csv @@ -0,0 +1,351 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,1,1,16384,1000,100,0.067040,0.009329,0.081696,107196.761041,12.294182,1756311732.892490,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.066208,0.014264,0.095328,70104.989117,8.040201,1148600141.694182,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.066464,0.014264,0.094080,70104.989117,8.040201,1148600141.694182,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,1,1,16384,1000,100,0.067840,0.009339,0.087904,107079.221975,12.280702,1754385972.840813,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,1,1,16384,1000,100,0.066464,0.009318,0.082208,107314.558431,12.307692,1758241725.339002,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.065760,0.014275,0.098272,70054.699126,8.034433,1147776190.473506,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.065696,0.014254,0.096416,70155.351364,8.045977,1149425276.740288,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,1,1,16384,1000,100,0.074496,0.009349,0.082560,106961.940386,12.267251,1752464431.277015,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,1,1,16384,1000,100,0.066176,0.009339,0.084032,107079.221975,12.280702,1754385972.840813,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.066144,0.014264,0.095776,70104.989117,8.040201,1148600141.694182,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,2,1,16384,1000,100,0.145664,0.014285,0.200000,140008.953339,16.057347,2293906691.509584,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,2,1,16384,1000,100,0.149216,0.010578,0.143168,189073.090006,21.684415,3097773506.659606,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,2,1,16384,1000,100,0.151648,0.010568,0.139456,189256.315106,21.705428,3100775466.698346,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,2,1,16384,1000,100,0.154144,0.014295,0.200256,139908.661458,16.045845,2292263509.323721,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,2,1,16384,1000,100,0.145536,0.014285,0.164640,140008.953339,16.057347,2293906691.509584,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,2,1,16384,1000,100,0.146752,0.010588,0.153280,188890.235950,21.663443,3094777625.799392,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,2,1,16384,1000,100,0.148544,0.010568,0.151168,189256.315106,21.705428,3100775466.698346,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,2,1,16384,1000,100,0.145728,0.014285,0.162880,140008.953339,16.057347,2293906691.509584,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,2,1,16384,1000,100,0.144416,0.014275,0.164992,140109.398251,16.068867,2295552380.947012,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,2,1,16384,1000,100,0.146752,0.010598,0.148192,188707.735231,21.642513,3091787534.019892,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,4,1,16384,1000,100,0.323072,0.014397,0.279008,277827.178018,31.863443,4551920484.652276,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,4,1,16384,1000,100,0.326944,0.012902,0.306880,310019.830304,35.555554,5079364899.703599,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,4,1,16384,1000,100,0.332096,0.012882,0.274976,310512.702380,35.612081,5087440115.789514,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,4,1,16384,1000,100,0.325696,0.014377,0.285216,278222.939050,31.908832,4558404633.400364,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,4,1,16384,1000,100,0.362368,0.014408,0.276768,277629.701472,31.840795,4548685028.913721,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,4,1,16384,1000,100,0.341632,0.012892,0.289472,310266.070605,35.583795,5083399300.784549,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,4,1,16384,1000,100,0.328576,0.012913,0.307936,309773.980547,35.527358,5075336897.287686,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,4,1,16384,1000,100,0.324192,0.014397,0.294496,277827.178018,31.863443,4551920484.652276,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,4,1,16384,1000,100,0.331392,0.014418,0.279072,277432.523375,31.818181,4545454462.974652,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,4,1,16384,1000,100,0.326656,0.012872,0.303040,310759.749049,35.640414,5091487728.417499,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,8,1,16384,1000,100,0.501888,0.016753,0.456992,477536.680934,54.767727,7823960980.415733,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,8,1,16384,1000,100,0.507456,0.017019,0.433632,470066.217567,53.910954,7701564908.612630,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,8,1,16384,1000,100,0.523520,0.017029,0.444480,469783.533256,53.878534,7696933408.870872,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,8,1,16384,1000,100,0.516576,0.016722,0.413568,478413.985523,54.868343,7838334738.807812,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,8,1,16384,1000,100,0.508064,0.016722,0.434336,478413.985523,54.868343,7838334738.807812,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,8,1,16384,1000,100,0.505248,0.017029,0.449824,469783.533256,53.878534,7696933408.870872,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,8,1,16384,1000,100,0.502048,0.017050,0.432960,469219.234661,53.813816,7687687940.685867,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,8,1,16384,1000,100,0.497600,0.016722,0.420064,478413.985523,54.868343,7838334738.807812,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,8,1,16384,1000,100,0.515424,0.016773,0.421408,476953.614214,54.700856,7814408015.287507,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,8,1,16384,1000,100,0.510208,0.017050,0.465696,469219.234661,53.813816,7687687940.685867,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.832448,0.029716,0.740416,538421.768602,61.750516,8821502256.770845,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,16,1,16384,1000,100,0.831104,0.028887,0.721440,553881.584761,63.523571,9074795884.720568,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,16,1,16384,1000,100,0.835136,0.028877,0.749632,554078.012456,63.546099,9078014156.080385,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.831552,0.029716,0.739200,538421.768602,61.750516,8821502256.770845,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.836736,0.028058,0.720928,570255.485830,65.401461,9343065879.836098,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,16,1,16384,1000,100,0.835424,0.025876,0.747744,618322.139650,70.914130,10130589936.023542,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,16,1,16384,1000,100,0.814016,0.025928,0.740704,617101.115051,70.774093,10110584668.988680,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.832544,0.026819,0.747136,596601.788124,68.423066,9774723696.628946,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.835968,0.026798,0.719296,597057.726608,68.475357,9782193792.743769,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,16,1,16384,1000,100,0.829824,0.025969,0.720448,616127.779706,70.662463,10094637542.703609,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,32,1,16384,1000,100,1.504288,0.049674,1.349824,644197.085612,73.881675,10554525050.670198,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,32,1,16384,1000,100,1.485344,0.050954,1.336896,628014.453362,72.025722,10289388803.881290,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,32,1,16384,1000,100,1.501856,0.050852,1.347488,629279.091358,72.170760,10310108632.809923,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,32,1,16384,1000,100,1.511360,0.049490,1.356800,646596.328795,74.156840,10593834250.982304,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,32,1,16384,1000,100,1.506496,0.049500,1.355392,646462.557943,74.141498,10591642549.340219,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,32,1,16384,1000,100,1.503264,0.050883,1.351232,628899.183911,72.127190,10303884229.198963,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,32,1,16384,1000,100,1.516096,0.050719,1.360672,630930.736572,72.360184,10337169187.996830,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,32,1,16384,1000,100,1.512096,0.049500,1.356928,646462.557943,74.141498,10591642549.340219,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,32,1,16384,1000,100,1.511872,0.049562,1.356736,645661.142276,74.049585,10578512155.045240,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,32,1,16384,1000,100,1.506176,0.050913,1.353600,628519.688913,72.083666,10297666583.155691,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,64,1,16384,1000,100,2.860160,0.095560,2.608992,669738.489065,76.810968,10972995404.836063,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,64,1,16384,1000,100,2.850432,0.092805,2.606368,689617.144125,79.090811,11298687289.346289,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,64,1,16384,1000,100,2.855136,0.092867,2.604576,689160.860596,79.038481,11291211540.004488,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,64,1,16384,1000,100,2.855392,0.095488,2.607552,670241.256074,76.868629,10981232739.523771,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,64,1,16384,1000,100,2.855008,0.095519,2.608448,670025.707031,76.843908,10977701183.991083,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,64,1,16384,1000,100,2.853312,0.092938,2.605568,688629.319959,78.977519,11282502778.213816,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,64,1,16384,1000,100,2.853344,0.092795,2.610752,689693.277816,79.099543,11299934663.736477,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,64,1,16384,1000,100,2.855392,0.095468,2.610432,670385.049941,76.885121,10983588658.226048,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,64,1,16384,1000,100,2.855264,0.095652,2.611936,669093.278389,76.736970,10962424273.122995,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,4,4,4,7,1,0,0,14,16384,64,1,16384,1000,100,2.850560,0.092856,2.609184,689236.893567,79.047201,11292457264.205208,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.148416,0.012319,0.169024,81177.270584,19.950126,2660016802.506123,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,1,1,32768,1000,100,0.149088,0.009718,0.160768,102904.376452,25.289780,3371970607.586758,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,1,1,32768,1000,100,0.148064,0.009728,0.142688,102796.047355,25.263157,3368420879.740968,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.145440,0.012268,0.167424,81516.064120,20.033388,2671118389.088494,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.145632,0.012298,0.166752,81312.451960,19.983348,2664446425.824380,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,1,1,32768,1000,100,0.145728,0.009779,0.150144,102257.853844,25.130890,3350785354.757410,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,1,1,32768,1000,100,0.146816,0.009738,0.147936,102687.955919,25.236592,3364878939.549495,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.144800,0.012329,0.162688,81109.842183,19.933555,2657807308.653494,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.145248,0.012329,0.196544,81109.842183,19.933555,2657807308.653494,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,1,1,32768,1000,100,0.145408,0.009759,0.163488,102472.453572,25.183630,3357817358.658704,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,2,1,32768,1000,100,0.331520,0.010854,0.278528,184257.063685,45.283016,6037735462.814711,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,2,1,32768,1000,100,0.327040,0.012472,0.283648,160355.097811,39.408869,5254515845.083326,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,2,1,32768,1000,100,0.325952,0.012462,0.309280,160486.859034,39.441250,5258833396.830863,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,2,1,32768,1000,100,0.326912,0.010865,0.306432,184083.401945,45.240337,6032044914.948878,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,2,1,32768,1000,100,0.340640,0.010854,0.285184,184257.063685,45.283016,6037735462.814711,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,2,1,32768,1000,100,0.321408,0.012462,0.315168,160486.859034,39.441250,5258833396.830863,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,2,1,32768,1000,100,0.333920,0.012442,0.309952,160751.020112,39.506171,5267489427.043371,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,2,1,32768,1000,100,0.334688,0.010854,0.260896,184257.063685,45.283016,6037735462.814711,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,2,1,32768,1000,100,0.337856,0.010854,0.296992,184257.063685,45.283016,6037735462.814711,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,2,1,32768,1000,100,0.323040,0.012462,0.278080,160486.859034,39.441250,5258833396.830863,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,4,1,32768,1000,100,0.496544,0.015002,0.465344,266638.230999,65.529012,8737201553.362850,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,4,1,32768,1000,100,0.495360,0.014725,0.464480,271644.648904,66.759389,8901251855.298252,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,4,1,32768,1000,100,0.505600,0.014746,0.458656,271267.351516,66.666664,8888888574.481297,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,4,1,32768,1000,100,0.503200,0.017357,0.426016,230457.228261,56.637168,7551622455.672623,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,4,1,32768,1000,100,0.500704,0.017316,0.433216,231002.360814,56.771140,7569485359.143262,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,4,1,32768,1000,100,0.496544,0.016968,0.429600,235742.301130,57.936028,7724803723.435455,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,4,1,32768,1000,100,0.513216,0.016927,0.434592,236312.754361,58.076223,7743496334.914119,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,4,1,32768,1000,100,0.504576,0.017275,0.455616,231550.078437,56.905747,7587432970.207284,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,4,1,32768,1000,100,0.496640,0.017295,0.461056,231275.895343,56.838364,7578448538.612114,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,4,1,32768,1000,100,0.501152,0.016937,0.430528,236169.895373,58.041113,7738815131.579692,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,8,1,32768,1000,100,0.845600,0.029204,0.733376,273930.571752,67.321177,8976156975.169136,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,8,1,32768,1000,100,0.836928,0.029215,0.736032,273834.549117,67.297579,8973010505.465321,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,8,1,32768,1000,100,0.835808,0.029164,0.728960,274315.301622,67.415729,8988763803.550682,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,8,1,32768,1000,100,0.844256,0.029215,0.749824,273834.549117,67.297579,8973010505.465321,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,8,1,32768,1000,100,0.837024,0.029112,0.752640,274797.745144,67.534294,9004572512.884113,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,8,1,32768,1000,100,0.838656,0.028436,0.738528,281328.771166,69.139359,9218581173.553270,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,8,1,32768,1000,100,0.852768,0.028109,0.733792,284608.380591,69.945356,9326047415.211271,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,8,1,32768,1000,100,0.837888,0.028088,0.736160,284815.894532,69.996354,9332847232.034479,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,8,1,32768,1000,100,0.832064,0.028068,0.748032,285023.730215,70.047432,9339657591.671696,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,8,1,32768,1000,100,0.834144,0.028129,0.738304,284401.168815,69.894431,9319257499.727715,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,16,1,32768,1000,100,1.511392,0.052019,1.365696,307578.732949,75.590549,10078739921.282734,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,1.493504,0.050104,1.362912,319333.765509,78.479466,10463928828.201811,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,1.512064,0.049828,1.360704,321105.653760,78.914925,10521990062.420424,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,16,1,32768,1000,100,1.507584,0.049879,1.355552,320776.017691,78.833914,10511188547.703192,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,16,1,32768,1000,100,1.505664,0.049981,1.353568,320118.819470,78.672401,10489653476.403412,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,1.510336,0.049644,1.375232,322297.853060,79.207920,10561056049.061085,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,1.509824,0.049920,1.350816,320512.819640,78.769231,10502564073.972683,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,16,1,32768,1000,100,1.504128,0.049889,1.349984,320710.195623,78.817738,10509031690.166653,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,16,1,32768,1000,100,1.509568,0.049889,1.346432,320710.195623,78.817738,10509031690.166653,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,1.510432,0.049674,1.352064,322098.542806,79.158938,10554525050.670198,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,32,1,32768,1000,100,2.852704,0.092109,2.598048,347415.226884,85.380766,11384102154.551207,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,32,1,32768,1000,100,2.851744,0.093952,2.593184,340599.454529,83.705722,11160762926.012512,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,32,1,32768,1000,100,2.846944,0.093788,2.597440,341194.473831,83.851954,11180260518.488314,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,32,1,32768,1000,100,2.828960,0.091996,2.596480,347840.593687,85.485304,11398040573.936329,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,32,1,32768,1000,100,2.846368,0.091996,2.603072,347840.593687,85.485304,11398040573.936329,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,32,1,32768,1000,100,2.831616,0.093676,2.593056,341604.734940,83.952780,11193703954.518740,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,32,1,32768,1000,100,2.847584,0.093788,2.598784,341194.473831,83.851954,11180260518.488314,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,32,1,32768,1000,100,2.830240,0.092150,2.590976,347260.790554,85.342812,11379041584.883474,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,32,1,32768,1000,100,2.847296,0.092006,2.597312,347801.891182,85.475793,11396772370.255789,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,32,1,32768,1000,100,2.849344,0.093747,2.598304,341343.533291,83.888587,11185144898.876347,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,64,1,32768,1000,100,5.523264,0.174141,5.101888,367517.322092,90.321057,12042807610.304426,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,64,1,32768,1000,100,5.541280,0.178094,5.107616,359360.607352,88.316463,11775528381.699261,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,64,1,32768,1000,100,5.517984,0.178043,5.098144,359463.949885,88.341860,11778914709.839495,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,64,1,32768,1000,100,5.516608,0.174172,5.098048,367452.550221,90.305139,12040685165.654602,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,64,1,32768,1000,100,5.538368,0.174131,5.099520,367538.959726,90.326375,12043516632.298132,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,64,1,32768,1000,100,5.520512,0.177961,5.100576,359629.433670,88.382530,11784337282.504427,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,64,1,32768,1000,100,5.518432,0.178084,5.097088,359381.295161,88.321547,11776206279.851299,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,64,1,32768,1000,100,5.532224,0.174203,5.099552,367387.738326,90.289211,12038561409.463039,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,4,8,4,4,7,1,0,0,15,32768,64,1,32768,1000,100,5.541760,0.174090,5.108960,367625.441346,90.347628,12046350462.041336,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,64,1,32768,1000,100,5.563776,0.178115,5.118944,359319.298998,88.306311,11774174789.575159,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,1,1,65536,1000,100,0.341376,0.011039,0.272512,90590.216013,47.495363,5936920396.656467,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,1,1,65536,1000,100,0.331872,0.012216,0.285120,81857.709900,42.917015,5364626876.007286,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,1,1,65536,1000,100,0.326144,0.012206,0.274720,81926.381747,42.953019,5369127354.178819,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,1,1,65536,1000,100,0.334304,0.011018,0.264992,90758.589864,47.583640,5947954945.331765,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,1,1,65536,1000,100,0.336736,0.011028,0.255136,90674.320947,47.539458,5942432297.553544,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,1,1,65536,1000,100,0.329440,0.012247,0.286080,81652.383367,42.809365,5351170596.314767,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,1,1,65536,1000,100,0.334656,0.012206,0.283456,81926.381747,42.953019,5369127354.178819,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,1,1,65536,1000,100,0.336640,0.011018,0.265312,90758.589864,47.583640,5947954945.331765,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,1,1,65536,1000,100,0.332832,0.011018,0.289120,90758.589864,47.583640,5947954945.331765,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,1,1,65536,1000,100,0.342272,0.012196,0.266016,81995.175172,42.989086,5373635800.100235,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,2,1,65536,1000,100,0.510688,0.014356,0.407616,139309.914602,73.038517,9129814563.327915,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,2,1,65536,1000,100,0.503392,0.015227,0.419520,131346.670387,68.863483,8607935390.483200,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,2,1,65536,1000,100,0.512672,0.015237,0.457376,131258.400709,68.817204,8602150548.837145,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,2,1,65536,1000,100,0.507744,0.014377,0.431872,139111.469525,72.934474,9116809266.800728,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,2,1,65536,1000,100,0.508256,0.014367,0.429824,139210.621342,72.986458,9123307280.296288,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,2,1,65536,1000,100,0.506400,0.015247,0.425312,131170.241579,68.770984,8596372952.137676,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,2,1,65536,1000,100,0.508224,0.015258,0.416800,131082.208795,68.724829,8590603635.593691,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,2,1,65536,1000,100,0.503936,0.014387,0.428768,139012.458848,72.882564,9110320503.048845,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,2,1,65536,1000,100,0.507392,0.014377,0.428608,139111.469525,72.934474,9116809266.800728,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,2,1,65536,1000,100,0.513760,0.015206,0.433440,131523.566385,68.956228,8619528446.625217,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,4,1,65536,1000,100,0.833728,0.025242,0.732672,158468.569337,83.083169,10385396160.074619,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,4,1,65536,1000,100,0.832544,0.026071,0.747808,153426.944463,80.439906,10054988232.319384,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,4,1,65536,1000,100,0.835808,0.026081,0.731040,153366.701325,80.408321,10051040138.055220,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,4,1,65536,1000,100,0.837856,0.025272,0.737376,158275.937607,82.982175,10372771847.005297,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,4,1,65536,1000,100,0.831328,0.025262,0.722336,158340.088344,83.015808,10376976029.696053,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,4,1,65536,1000,100,0.829504,0.026081,0.721632,153366.701325,80.408321,10051040138.055220,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,4,1,65536,1000,100,0.830368,0.026061,0.717600,153487.223976,80.471510,10058938710.517962,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,4,1,65536,1000,100,0.810464,0.025211,0.742240,158661.658806,83.184404,10398050471.513386,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,4,1,65536,1000,100,0.832032,0.025201,0.716544,158726.122660,83.218201,10402275174.677895,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,4,1,65536,1000,100,0.808640,0.026112,0.715456,153186.266360,80.313721,10039215152.147257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,8,1,65536,1000,100,1.490432,0.050647,1.348800,157955.927202,82.814397,10351799645.140978,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,8,1,65536,1000,100,1.511712,0.048916,1.361632,163544.072969,85.744195,10718024366.106953,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,8,1,65536,1000,100,1.506880,0.049009,1.356896,163236.518556,85.582948,10697868480.101603,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,8,1,65536,1000,100,1.507648,0.050821,1.354016,157414.876057,82.530731,10316341317.290552,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,8,1,65536,1000,100,1.504576,0.050760,1.360448,157605.416295,82.630628,10328828562.335417,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,8,1,65536,1000,100,1.503808,0.048906,1.354880,163578.306160,85.762143,10720267872.490673,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,8,1,65536,1000,100,1.510272,0.048927,1.358336,163509.829205,85.726241,10715780166.752211,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,8,1,65536,1000,100,1.490464,0.050606,1.362112,158083.773628,82.881426,10360178188.478516,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,8,1,65536,1000,100,1.506688,0.050821,1.355872,157414.876057,82.530731,10316341317.290552,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,8,1,65536,1000,100,1.504928,0.048794,1.343488,163955.919457,85.960121,10745015137.528036,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,16,1,65536,1000,100,2.853184,0.092477,2.599936,173015.182349,90.709784,11338722990.418631,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,16,1,65536,1000,100,2.847424,0.093338,2.602112,171420.729701,89.873832,11234228941.717226,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,16,1,65536,1000,100,2.851872,0.093235,2.605376,171609.015827,89.972548,11246568461.237402,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,16,1,65536,1000,100,2.852032,0.092365,2.601824,173226.172508,90.820404,11352550441.492384,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,16,1,65536,1000,100,2.852352,0.092303,2.594336,173341.458556,90.880847,11360105827.911587,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,16,1,65536,1000,100,2.850112,0.093317,2.605504,171458.353866,89.893557,11236694678.956299,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,16,1,65536,1000,100,2.830176,0.093327,2.589472,171439.546563,89.883697,11235462123.532894,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,16,1,65536,1000,100,2.862336,0.092488,2.611712,172996.018040,90.699736,11337467038.294319,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,16,1,65536,1000,100,2.858304,0.092344,2.609856,173264.579488,90.840540,11355067481.345413,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,16,1,65536,1000,100,2.849696,0.093522,2.605088,171082.881066,89.696702,11212087693.516567,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,32,1,65536,1000,100,5.520736,0.178002,5.099552,179773.336368,94.253003,11781625372.228069,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,32,1,65536,1000,100,5.537952,0.174797,5.108000,183069.723541,95.981259,11997657401.974730,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,32,1,65536,1000,100,5.554144,0.174715,5.119936,183155.536610,96.026250,12003281247.282753,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,32,1,65536,1000,100,5.557088,0.177848,5.111392,179928.600101,94.334406,11791800736.236404,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,32,1,65536,1000,100,5.552736,0.178053,5.114912,179721.656361,94.225908,11778238471.266159,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,32,1,65536,1000,100,5.526656,0.174776,5.114432,183091.153659,95.992495,11999061846.175489,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,32,1,65536,1000,100,5.560960,0.174684,5.127456,183187.752882,96.043141,12005392572.878828,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,32,1,65536,1000,100,5.538016,0.178012,5.113664,179762.997989,94.247583,11780947836.216957,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,32,1,65536,1000,100,5.554048,0.178063,5.109120,179711.323925,94.220491,11777561324.734684,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,32,1,65536,1000,100,5.520256,0.174807,5.101472,183059.002561,95.975638,11996954791.824570,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.907104,0.342446,10.112896,186890.731402,97.984568,12248070973.183607,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.916032,0.339323,10.111008,188610.910076,98.886437,12360804602.732161,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.912192,0.339384,10.114112,188576.774822,98.868540,12358567514.716389,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.851168,0.342733,10.111488,186734.379778,97.902595,12237824313.160330,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.940384,0.343050,10.118688,186561.594377,97.812005,12226500649.067976,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.903872,0.339548,10.113440,188485.791311,98.820839,12352604819.333393,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.901312,0.339364,10.113152,188588.168428,98.874514,12359314206.117065,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.910592,0.343040,10.112320,186567.153697,97.814920,12226864984.673401,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.928032,0.343050,10.117632,186561.594377,97.812005,12226500649.067976,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.922304,0.339251,10.109600,188650.758448,98.907329,12363416105.629066,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,1,1,131072,1000,100,0.515872,0.026655,0.411104,37516.807099,41.797925,4917402940.016816,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,1,1,131072,1000,100,0.428000,0.017746,0.414816,56350.982464,62.781306,7386035973.551285,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,1,1,131072,1000,100,0.423424,0.017623,0.425088,56743.902237,63.219062,7437536753.963436,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,1,1,131072,1000,100,0.513440,0.026655,0.432864,37516.807099,41.797925,4917402940.016816,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,1,1,131072,1000,100,0.513472,0.026696,0.425824,37459.244520,41.733794,4909858097.730875,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,1,1,131072,1000,100,0.443232,0.017644,0.416800,56678.036530,63.145681,7428903604.076395,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,1,1,131072,1000,100,0.423232,0.017664,0.425824,56612.317584,63.072462,7420289690.417922,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,1,1,131072,1000,100,0.519520,0.026685,0.415968,37473.617291,41.749807,4911741965.519472,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,1,1,131072,1000,100,0.501536,0.026767,0.412576,37358.930006,41.622032,4896709673.701159,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,1,1,131072,1000,100,0.433056,0.017695,0.414496,56514.036325,62.962966,7407407769.197181,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,2,1,131072,1000,100,0.757792,0.027259,0.717888,73370.584851,81.743049,9616829297.572721,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,2,1,131072,1000,100,0.831200,0.035011,0.749376,57125.619329,63.644338,7487569176.676589,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,2,1,131072,1000,100,0.833152,0.034990,0.730336,57159.058141,63.681593,7491952068.714682,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,2,1,131072,1000,100,0.751584,0.027331,0.722112,73178.154980,81.528661,9591607129.601936,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,2,1,131072,1000,100,0.754304,0.027290,0.719328,73287.989695,81.651029,9606003385.253681,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,2,1,131072,1000,100,0.831104,0.035021,0.750048,57108.920665,63.625734,7485380449.380181,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,2,1,131072,1000,100,0.830528,0.034990,0.719008,57159.058141,63.681593,7491952068.714682,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,2,1,131072,1000,100,0.743360,0.027259,0.707744,73370.584851,81.743049,9616829297.572721,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,2,1,131072,1000,100,0.752544,0.027290,0.726880,73287.989695,81.651029,9606003385.253681,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,2,1,131072,1000,100,0.810656,0.035011,0.740224,57125.619329,63.644338,7487569176.676589,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,4,1,131072,1000,100,1.423072,0.052603,1.346496,76041.469704,84.718714,9966907517.028496,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,4,1,131072,1000,100,1.481568,0.053996,1.338528,74080.220158,82.533662,9709842616.560759,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,4,1,131072,1000,100,1.502656,0.053791,1.347392,74362.266356,82.847893,9746810975.831369,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,4,1,131072,1000,100,1.416128,0.052357,1.335328,76398.392886,85.116366,10013690152.321804,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,4,1,131072,1000,100,1.431200,0.052449,1.355136,76264.156760,84.966812,9996095554.785250,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,4,1,131072,1000,100,1.508096,0.053576,1.352608,74660.742064,83.180429,9785932783.844259,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,4,1,131072,1000,100,1.509344,0.053873,1.354912,74249.195682,82.721920,9731990576.474661,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,4,1,131072,1000,100,1.428864,0.052122,1.345984,76743.611988,85.500979,10058938710.517962,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,4,1,131072,1000,100,1.425504,0.052081,1.346464,76803.968101,85.568223,10066849706.871481,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,4,1,131072,1000,100,1.523200,0.053842,1.351808,74291.557509,82.769116,9737543025.799898,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,8,1,131072,1000,100,2.768640,0.096133,2.589632,83217.937483,92.714103,10907541501.775936,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,8,1,131072,1000,100,2.849696,0.109199,2.597376,73260.502617,81.620405,9602400599.006174,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,8,1,131072,1000,100,2.850784,0.109240,2.598976,73233.031155,81.589799,9598799859.563929,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,8,1,131072,1000,100,2.773952,0.096205,2.600448,83155.938378,92.645029,10899415155.114054,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,8,1,131072,1000,100,2.759040,0.096287,2.591328,83085.190690,92.566208,10890142114.118717,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,8,1,131072,1000,100,2.858976,0.109230,2.609312,73239.899587,81.597451,9599700118.632694,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,8,1,131072,1000,100,2.855456,0.109292,2.607872,73198.728272,81.551582,9594303712.056131,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,8,1,131072,1000,100,2.778944,0.096819,2.606112,82628.239350,92.057113,10830248588.062366,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,8,1,131072,1000,100,2.772832,0.096276,2.605376,83094.018725,92.576043,10891299222.336832,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,8,1,131072,1000,100,2.854912,0.109230,2.606752,73239.899587,81.597451,9599700118.632694,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,16,1,131072,1000,100,5.484800,0.179753,5.116960,89011.051215,99.168280,11666856504.913158,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,16,1,131072,1000,100,5.556960,0.203940,5.121984,78454.508862,87.407110,10283189385.499275,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,16,1,131072,1000,100,5.557152,0.203346,5.114560,78683.652157,87.662401,10313223655.510784,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,16,1,131072,1000,100,5.481600,0.179640,5.117792,89066.870215,99.230469,11674172812.804028,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,16,1,131072,1000,100,5.490048,0.179763,5.115136,89005.982242,99.162633,11666192104.458797,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,16,1,131072,1000,100,5.563488,0.203418,5.118272,78655.927820,87.631513,10309589771.166681,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,16,1,131072,1000,100,5.551008,0.203725,5.116864,78537.320341,87.499371,10294043651.746449,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,16,1,131072,1000,100,5.481088,0.179784,5.116288,88995.838651,99.151332,11664862563.712015,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,16,1,131072,1000,100,5.487424,0.179558,5.117472,89107.501104,99.275736,11679498384.669161,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,16,1,131072,1000,100,5.560384,0.204073,5.122656,78403.334798,87.350096,10276481898.591497,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.869152,0.346307,10.112320,92403.677759,102.948046,12111534851.217371,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.928608,0.395930,10.120160,80822.448270,90.045259,10593559939.650707,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.900256,0.395213,10.107744,80969.043687,90.208583,10612774494.148167,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.842560,0.345979,10.116416,92491.193264,103.045548,12123005683.488462,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.836672,0.346092,10.109248,92461.087385,103.012007,12119059645.741354,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.908704,0.394885,10.110528,81036.231981,90.283438,10621580998.194963,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.957856,0.394895,10.132800,81034.122059,90.281088,10621304446.501827,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.885696,0.346337,10.142656,92395.479931,102.938913,12110460345.565426,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.878592,0.350413,10.123392,91320.868638,101.741676,11969608894.114613,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.967424,0.395581,10.131968,80893.586097,90.124515,10602884116.961376,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,64,1,131072,1000,100,21.638464,0.678031,20.172895,94390.910835,105.162046,12372005465.029472,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,64,1,131072,1000,100,21.724672,0.754668,20.171167,84805.557758,94.482890,11115634066.490276,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,64,1,131072,1000,100,21.718912,0.755026,20.167711,84765.301467,94.438040,11110357593.906103,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,64,1,131072,1000,100,21.663391,0.678175,20.171137,94370.958959,105.139818,12369390332.624941,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,64,1,131072,1000,100,21.619713,0.678369,20.135777,94343.894307,105.109665,12365842914.557302,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,64,1,131072,1000,100,21.642784,0.754637,20.142273,84809.014096,94.486740,11116087095.577623,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,64,1,131072,1000,100,21.675488,0.754043,20.142431,84875.811534,94.561160,11124842369.326063,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,64,1,131072,1000,100,21.606752,0.678093,20.132193,94382.364924,105.152525,12370885335.328087,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,128,256,8,8,4,4,8,1,0,0,17,131072,64,1,131072,1000,100,21.608383,0.678134,20.134239,94376.657449,105.146167,12370137245.169262,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,64,1,131072,1000,100,21.690111,0.754668,20.137505,84805.557758,94.482890,11115634066.490276,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.742080,0.029256,0.731232,34181.395705,80.644030,8960447795.790335,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,1,1,262144,1000,100,0.811264,0.042455,0.729760,23554.329519,55.571635,6174626157.547121,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,1,1,262144,1000,100,0.815136,0.042435,0.721440,23565.698353,55.598458,6177606429.115068,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.750144,0.029194,0.717376,34253.330534,80.813746,8979305079.428967,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.741312,0.029174,0.726400,34277.378329,80.870482,8985609064.589830,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,1,1,262144,1000,100,0.810944,0.042455,0.730528,23554.329519,55.571635,6174626157.547121,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,1,1,262144,1000,100,0.815104,0.042465,0.716032,23548.649215,55.558234,6173137099.835629,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.741408,0.029184,0.710368,34265.350212,80.842104,8982455965.958221,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.749248,0.029276,0.711680,34157.486697,80.587622,8954180192.784128,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,1,1,262144,1000,100,0.811072,0.042424,0.732192,23571.384817,55.611874,6179097101.424353,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,2,1,262144,1000,100,1.487520,0.059617,1.336928,33547.319968,79.148058,8794228645.735104,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,2,1,262144,1000,100,1.412928,0.055726,1.367328,35889.837565,84.674750,9408305578.670454,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,2,1,262144,1000,100,1.417632,0.055306,1.340352,36162.284163,85.317532,9479725819.621456,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,2,1,262144,1000,100,1.485184,0.059341,1.338080,33703.623195,79.516823,8835202598.711359,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,2,1,262144,1000,100,1.482688,0.059320,1.337024,33715.260112,79.544278,8838253146.891136,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,2,1,262144,1000,100,1.415744,0.055286,1.338976,36175.681159,85.349140,9483237761.784418,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,2,1,262144,1000,100,1.412416,0.055572,1.335232,35989.036324,84.908789,9434309938.052334,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,2,1,262144,1000,100,1.485312,0.059351,1.390144,33697.809863,79.503108,8833678668.628262,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,2,1,262144,1000,100,1.482976,0.059331,1.332864,33709.440649,79.530548,8836727609.529470,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,2,1,262144,1000,100,1.417024,0.054989,1.341440,36371.044316,85.810059,9534451041.192152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,4,1,262144,1000,100,2.827072,0.128399,2.587936,31152.803933,73.498686,8166520634.284795,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,2.773408,0.100342,2.606656,39863.761758,94.050414,10450045962.409903,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,2.771648,0.100567,2.602336,39774.464714,93.839736,10426637277.999601,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,4,1,262144,1000,100,2.860736,0.128317,2.608032,31172.690384,73.545604,8171733748.116590,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,4,1,262144,1000,100,2.853920,0.128348,2.611488,31165.231347,73.528006,8169778406.353244,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,2.771232,0.100782,2.603968,39689.595026,93.639503,10404389198.472773,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,2.769408,0.100311,2.604480,39875.969434,94.079215,10453246131.422392,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,4,1,262144,1000,100,2.853760,0.128379,2.608320,31157.772263,73.510407,8167823052.065258,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,4,1,262144,1000,100,2.854560,0.128389,2.610848,31155.287900,73.504546,8167171791.250930,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,2.771232,0.100506,2.600640,39798.778217,93.897098,10433010917.000336,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,8,1,262144,1000,100,5.551776,0.224993,5.115424,35556.616167,83.888582,9320953588.540308,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,8,1,262144,1000,100,5.468480,0.185405,5.120096,43148.678115,101.800504,11311167075.873535,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,8,1,262144,1000,100,5.465888,0.185815,5.119936,43053.562929,101.576099,11286233200.588589,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,8,1,262144,1000,100,5.551776,0.225413,5.117216,35490.393012,83.732342,9303593585.768909,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,8,1,262144,1000,100,5.554112,0.225044,5.119552,35548.528953,83.869502,9318833573.966764,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,8,1,262144,1000,100,5.466848,0.185129,5.113472,43213.120887,101.952543,11328060361.861118,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,8,1,262144,1000,100,5.470112,0.185283,5.114112,43177.296760,101.868024,11318669281.893295,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,8,1,262144,1000,100,5.560864,0.224676,5.117888,35606.853308,84.007107,9334122953.519894,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,8,1,262144,1000,100,5.557056,0.225219,5.123648,35521.050522,83.804672,9311630268.044500,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,8,1,262144,1000,100,5.467744,0.185190,5.120128,43198.784800,101.918720,11324302242.711149,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.966752,0.421386,10.135744,37969.918189,89.582276,9953586233.856022,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.868672,0.355154,10.135712,45050.889705,106.288384,11809820430.743742,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.858304,0.354877,10.128128,45085.987727,106.371190,11819021166.648066,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.962304,0.422246,10.131552,37892.567304,89.399782,9933309163.449118,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.958560,0.421970,10.132768,37917.394645,89.458358,9939817501.815847,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.863424,0.355123,10.132512,45054.783845,106.297571,11810841256.349510,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.855008,0.354857,10.135648,45088.592841,106.377337,11819704081.811886,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.948512,0.421018,10.117472,38003.160330,89.660704,9962300461.472696,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.895392,0.422164,10.123904,37899.918181,89.417125,9935236151.755287,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.856512,0.354642,10.135872,45115.930610,106.441835,11826870513.820726,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,32,1,262144,1000,100,21.694496,0.781619,20.134239,40940.652893,96.591119,10732346511.919645,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,32,1,262144,1000,100,21.564257,0.693565,20.135551,46138.401218,108.854145,12094905048.946224,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,32,1,262144,1000,100,21.573153,0.693135,20.135103,46167.027234,108.921683,12102409187.343031,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,32,1,262144,1000,100,21.665184,0.781087,20.138176,40968.561164,96.656962,10739662497.780565,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,32,1,262144,1000,100,21.670528,0.779796,20.139521,41036.351433,96.816900,10757433310.047924,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,32,1,262144,1000,100,21.564705,0.693197,20.139105,46162.938464,108.912036,12101337340.757866,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,32,1,262144,1000,100,21.568064,0.692941,20.135201,46179.989055,108.952263,12105807050.887789,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,32,1,262144,1000,100,21.672577,0.780964,20.135744,40975.008622,96.672174,10741352660.327930,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,32,1,262144,1000,100,21.670496,0.779878,20.133984,41032.038977,96.806725,10756302825.618832,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,32,1,262144,1000,100,21.599552,0.692900,20.136671,46182.718160,108.958702,12106522469.279860,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,64,1,262144,1000,100,43.164062,1.488405,74.055267,42999.063404,101.447518,11271946477.027613,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,64,1,262144,1000,100,43.157761,1.369958,73.954338,46716.746995,110.218634,12246514924.179546,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,64,1,262144,1000,100,43.136864,1.370675,73.957916,46692.316102,110.160995,12240110512.178535,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,64,1,262144,1000,100,43.115360,1.485814,69.021599,43074.039774,101.624410,11291601082.399431,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,64,1,262144,1000,100,43.225632,1.485210,86.754211,43091.557947,101.665740,11296193366.552685,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,64,1,262144,1000,100,43.253792,1.370419,74.462845,46701.040518,110.181578,12242397565.545099,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,64,1,262144,1000,100,43.231262,1.370327,73.518112,46704.180968,110.188987,12243220815.771818,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,64,1,262144,1000,100,43.187138,1.485660,69.229698,43078.494891,101.634921,11292768964.738394,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,64,1,262144,1000,100,43.168510,1.484984,325.265900,43098.099366,101.681173,11297908160.297653,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,64,1,262144,1000,100,43.147678,1.369907,88.700768,46718.491004,110.222749,12246972105.776951,0.000000,-1 diff --git a/results/fp64_robustness_batch_summary.csv b/results/fp64_robustness_batch_summary.csv new file mode 100644 index 0000000..e118522 --- /dev/null +++ b/results/fp64_robustness_batch_summary.csv @@ -0,0 +1,36 @@ +logN,batch,total_points,local_stages,prefix_threads,prefix_ept,suffix_threads,suffix_ept,trials,cuntt_median_ms,cuntt_min_ms,cuntt_max_ms,cufft_median_ms,cufft_min_ms,cufft_max_ms,throughput_vs_cufft,timing_quality,range_separation +14,1,16384,7,128,4,128,4,5,0.009339,0.009318,0.009349,0.014264,0.014254,0.014275,1.5273583895492022,short,faster +14,2,32768,7,128,4,128,4,5,0.010578,0.010568,0.010598,0.014285,0.014275,0.014295,1.3504443183966723,short,faster +14,4,65536,7,128,4,128,4,5,0.012892,0.012872,0.012913,0.014397,0.014377,0.014418,1.1167390629847966,short,faster +14,8,131072,7,128,4,128,4,5,0.017029,0.017019,0.01705,0.016722,0.016722,0.016773,0.9819719302366552,short,slower +14,16,262144,7,128,4,128,4,5,0.025969,0.025876,0.028887,0.028058,0.026798,0.029716,1.080442065539682,stable,overlap +14,32,524288,7,128,4,128,4,5,0.050883,0.050719,0.050954,0.0495,0.04949,0.049674,0.9728199988208244,stable,slower +14,64,1048576,7,128,4,128,4,5,0.092856,0.092795,0.092938,0.095519,0.095468,0.095652,1.0286788145084864,stable,faster +15,1,32768,7,128,4,128,8,5,0.009738,0.009718,0.009779,0.012319,0.012268,0.012329,1.26504415691107,short,faster +15,2,65536,7,128,4,128,8,5,0.010854,0.010854,0.010865,0.012462,0.012442,0.012472,1.1481481481481481,short,faster +15,4,131072,7,128,4,128,8,5,0.017295,0.015002,0.017357,0.016927,0.014725,0.016968,0.9787221740387395,short,overlap +15,8,262144,7,128,4,128,8,5,0.029112,0.028068,0.029215,0.028436,0.028109,0.029215,0.976779334982138,stable,overlap +15,16,524288,7,128,4,128,8,5,0.049889,0.049879,0.052019,0.049828,0.049644,0.050104,0.9987772855739742,stable,overlap +15,32,1048576,7,128,4,128,8,5,0.092006,0.091996,0.09215,0.093788,0.093676,0.093952,1.0193683020672564,stable,faster +15,64,2097152,7,128,4,128,8,5,0.174141,0.17409,0.174203,0.178084,0.177961,0.178115,1.0226425712497345,stable,faster +16,1,65536,8,128,8,128,8,5,0.011018,0.011018,0.011039,0.012206,0.012196,0.012247,1.1078235614449083,short,faster +16,2,131072,8,128,8,128,8,5,0.015237,0.015206,0.015258,0.014377,0.014356,0.014387,0.9435584432631094,short,slower +16,4,262144,8,128,8,128,8,5,0.026081,0.026061,0.026112,0.025242,0.025201,0.025272,0.9678309880756106,stable,slower +16,8,524288,8,128,8,128,8,5,0.048916,0.048794,0.049009,0.05076,0.050606,0.050821,1.0376972769645922,stable,faster +16,16,1048576,8,128,8,128,8,5,0.093327,0.093235,0.093522,0.092365,0.092303,0.092488,0.9896921576821285,stable,slower +16,32,2097152,8,128,8,128,8,5,0.174776,0.174684,0.174807,0.178012,0.177848,0.178063,1.0185151279351856,stable,faster +16,64,4194304,8,128,8,128,8,5,0.339364,0.339251,0.339548,0.34304,0.342446,0.34305,1.0108320269680933,stable,faster +17,1,131072,8,128,8,256,8,5,0.017664,0.017623,0.017746,0.026685,0.026655,0.026767,1.5106997282608696,short,faster +17,2,262144,8,128,8,256,8,5,0.02729,0.027259,0.027331,0.035011,0.03499,0.035021,1.282924148039575,stable,faster +17,4,524288,8,128,8,256,8,5,0.052357,0.052081,0.052603,0.053842,0.053576,0.053996,1.0283629696124683,stable,faster +17,8,1048576,8,128,8,256,8,5,0.096276,0.096133,0.096819,0.10923,0.109199,0.109292,1.1345506668328555,stable,faster +17,16,2097152,8,128,8,256,8,5,0.179753,0.179558,0.179784,0.203725,0.203346,0.204073,1.1333607784014732,stable,faster +17,32,4194304,8,128,8,256,8,5,0.346307,0.345979,0.350413,0.395213,0.394885,0.39593,1.141221517324224,stable,faster +17,64,8388608,8,128,8,256,8,5,0.678134,0.678031,0.678369,0.754668,0.754043,0.755026,1.1128597002952219,stable,faster +18,1,262144,9,256,8,256,8,5,0.029194,0.029174,0.029276,0.042455,0.042424,0.042465,1.4542371720216483,stable,faster +18,2,524288,9,256,8,256,8,5,0.055306,0.054989,0.055726,0.059341,0.05932,0.059617,1.0729577261056666,stable,faster +18,4,1048576,9,256,8,256,8,5,0.100506,0.100311,0.100782,0.128379,0.128317,0.128399,1.2773267267625812,stable,faster +18,8,2097152,9,256,8,256,8,5,0.185283,0.185129,0.185815,0.225044,0.224676,0.225413,1.2145960503661966,stable,faster +18,16,4194304,9,256,8,256,8,5,0.354877,0.354642,0.355154,0.42197,0.421018,0.422246,1.1890598714484173,stable,faster +18,32,8388608,9,256,8,256,8,5,0.693135,0.6929,0.693565,0.780964,0.779796,0.781619,1.1267126894472217,stable,faster +18,64,16777216,9,256,8,256,8,5,1.370327,1.369907,1.370675,1.48566,1.484984,1.488405,1.0841645826142228,stable,faster diff --git a/results/fp64_robustness_confirm_summary.csv b/results/fp64_robustness_confirm_summary.csv new file mode 100644 index 0000000..02ad6fa --- /dev/null +++ b/results/fp64_robustness_confirm_summary.csv @@ -0,0 +1,11 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,shared_layout,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,4,7,1,0,0,named-barrier,5,0.340173,0.339958,0.340244,86.309453,1.000000 +2,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,cufft,auto,four-mul,table,shared,linear,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.344433,0.344207,0.344607,85.242000,1.012523 +1,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,4,7,1,0,0,named-barrier,5,0.338852,0.338821,0.339026,92.834910,1.000000 +2,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,cufft,auto,four-mul,table,shared,linear,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.342753,0.342569,0.342907,91.778200,1.011512 +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,5,0.339435,0.339292,0.339548,98.853635,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,cufft,auto,four-mul,table,shared,linear,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.342712,0.342600,0.343122,97.908452,1.009654 +1,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,4,8,1,0,0,named-barrier,5,0.346143,0.345917,0.346296,102.996770,1.000000 +2,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,cufft,auto,four-mul,table,shared,linear,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.395817,0.395059,0.396390,90.070887,1.143507 +1,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,4,4,9,1,0,0,named-barrier,5,0.354970,0.354447,0.355103,106.343577,1.000000 +2,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,cufft,auto,four-mul,table,shared,linear,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,5,0.422154,0.421612,0.423066,89.419297,1.189267 diff --git a/results/fp64_robustness_crossover_logN14_b32_raw.csv b/results/fp64_robustness_crossover_logN14_b32_raw.csv new file mode 100644 index 0000000..31b5967 --- /dev/null +++ b/results/fp64_robustness_crossover_logN14_b32_raw.csv @@ -0,0 +1,73 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,32,1,16384,100,50,1.513056,0.056320,1.356960,568181.813744,65.163636,9309090836.383095,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,32,1,16384,100,50,1.513952,0.053842,1.358784,594332.460071,68.162801,9737543025.799898,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,8,7,1,0,0,14,16384,32,1,16384,100,50,1.506464,0.057692,1.346112,554668.096546,63.613775,9087682093.810392,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,8,7,1,0,0,14,16384,32,1,16384,100,50,1.504352,0.056115,1.360288,570255.485830,65.401461,9343065879.836098,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,8,7,1,0,0,14,16384,32,1,16384,100,50,1.509184,0.058798,1.359744,544235.472398,62.417278,8916753979.765057,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,8,7,1,0,0,14,16384,32,1,16384,100,50,1.507456,0.056586,1.354432,565508.473146,64.857036,9265290824.020454,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,16,7,1,0,0,14,16384,32,1,16384,100,50,1.503392,0.060396,1.354816,529840.589676,60.766358,8680908221.247326,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,16,7,1,0,0,14,16384,32,1,16384,100,50,1.509472,0.058368,1.359840,548245.603391,62.877192,8982455965.958221,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,16,7,1,0,0,14,16384,32,1,16384,100,50,1.508896,0.064102,1.359104,499201.248210,57.252393,8178913250.676135,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,16,7,1,0,0,14,16384,32,1,16384,100,50,1.513536,0.061972,1.360672,516358.226458,59.220092,8460013182.282754,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,32,7,1,0,0,14,16384,32,1,16384,100,50,1.513600,0.070103,1.358592,456470.920030,52.351737,7478819553.775713,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,32,7,1,0,0,14,16384,32,1,16384,100,50,1.506304,0.068260,1.356288,468796.861187,53.765374,7680767773.693932,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,4,7,1,0,0,14,16384,32,1,16384,100,50,1.530560,0.061809,1.359104,517726.985956,59.377073,8482438937.905919,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,4,7,1,0,0,14,16384,32,1,16384,100,50,1.509984,0.054600,1.360448,586084.020935,67.216804,9602400599.006174,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.509120,0.063099,1.360512,507140.557526,58.162936,8308990894.504043,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.485408,0.056300,1.346240,568388.517088,65.187342,9312477463.973257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.483744,0.064451,1.350304,496504.592153,56.943119,8134731237.840343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.507584,0.057508,1.345088,556445.878101,63.817665,9116809266.800728,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.505408,0.065454,1.345536,488892.360222,56.070087,8010012429.874317,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.506240,0.058757,1.347264,544614.858753,62.460789,8922969845.816900,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.508000,0.069345,1.356288,461458.945098,52.923803,7560543356.483886,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.521472,0.062648,1.400128,510787.849698,58.581237,8368748129.445450,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,32,7,1,0,0,14,16384,32,1,16384,100,50,1.506880,0.075264,1.374944,425170.071402,48.761905,6965986449.856723,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,32,7,1,0,0,14,16384,32,1,16384,100,50,1.509632,0.068526,1.353760,466975.481263,53.556484,7650926285.012038,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,4,7,1,0,0,14,16384,32,1,16384,100,50,1.513440,0.063160,1.379456,506647.190505,58.106353,8300907569.232656,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,4,7,1,0,0,14,16384,32,1,16384,100,50,1.506432,0.057590,1.359264,555654.356037,63.726887,9103840969.304552,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.506592,0.064451,1.363968,496504.592153,56.943119,8134731237.840343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.514176,0.059290,1.347808,539723.689024,61.899830,8842832920.965879,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.504576,0.065618,1.350368,487671.668093,55.930088,7990012610.032284,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,8,7,1,0,0,14,16384,32,1,16384,100,50,1.504448,0.060457,1.350880,529302.188438,60.704609,8672087055.365246,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.483616,0.067236,1.345600,475936.626700,54.584220,7797745691.844700,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.506368,0.062034,1.354912,515846.801822,59.161438,8451634001.044433,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.483136,0.070779,1.342592,452112.290600,51.851854,7407407769.197181,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,16,7,1,0,0,14,16384,32,1,16384,100,50,1.503808,0.065761,1.360096,486608.510672,55.808157,7972593838.850802,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,32,7,1,0,0,14,16384,32,1,16384,100,50,1.508640,0.077046,1.360192,415337.580736,47.634236,6804890922.785013,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,32,7,1,0,0,14,16384,32,1,16384,100,50,1.520224,0.071905,1.357472,445029.920434,51.039592,7291370216.388147,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,4,7,1,0,0,14,16384,32,1,16384,100,50,1.509056,0.063775,1.349920,501766.218388,57.546564,8220937722.062624,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,4,7,1,0,0,14,16384,32,1,16384,100,50,1.505120,0.057569,1.350752,555852.007385,63.749555,9107079288.998913,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.506432,0.065556,1.385920,488128.698754,55.982504,7997500600.381732,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.512128,0.059146,1.351264,541031.852721,62.049861,8864265874.986050,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.503008,0.066703,1.350592,479735.976328,55.019960,7859994236.161691,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.506400,0.060334,1.349024,530380.152838,60.828239,8689748424.103102,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.540000,0.068342,1.346048,468234.929044,53.700928,7671561077.450463,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.517280,0.061891,1.365152,517041.715893,59.298480,8471211473.196570,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.505696,0.072008,1.357600,444397.051664,50.967009,7281001294.469041,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.505792,0.065700,1.358976,487063.605094,55.860351,7980050105.863598,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,32,7,1,0,0,14,16384,32,1,16384,100,50,1.507328,0.077906,1.357056,410751.823675,47.108305,6729757879.098990,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,32,7,1,0,0,14,16384,32,1,16384,100,50,1.505280,0.071823,1.355040,445537.505519,51.097805,7299686490.418225,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,4,7,1,0,0,14,16384,32,1,16384,100,50,1.506816,0.067973,1.347264,470774.367363,53.992171,7713167234.869969,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,4,7,1,0,0,14,16384,32,1,16384,100,50,1.503680,0.061215,1.348352,522750.092456,59.953163,8564737514.793544,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.506528,0.069468,1.360800,460642.669092,52.830186,7547169490.407781,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.502976,0.062669,1.346304,510620.912148,58.562091,8366013024.637440,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.506208,0.070656,1.348000,452898.540675,51.942028,7420289690.417922,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,8,7,1,0,0,14,16384,32,1,16384,100,50,1.504160,0.063775,1.346432,501766.218388,57.546564,8220937722.062624,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.505312,0.072417,1.350208,441883.474595,50.678732,7239818847.761187,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.504416,0.065352,1.355392,489658.414881,56.157944,8022563469.410083,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.505312,0.075735,1.347168,422525.689512,48.458626,6922660896.957939,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,16,7,1,0,0,14,16384,32,1,16384,100,50,1.504864,0.069079,1.352192,463237.464127,53.127778,7589682612.258986,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,32,7,1,0,0,14,16384,32,1,16384,100,50,1.506016,0.082350,1.347808,388584.916403,44.566027,6366575270.345787,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,32,7,1,0,0,14,16384,32,1,16384,100,50,1.505024,0.075203,1.357184,425517.418359,48.801742,6971677382.389508,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,4,7,1,0,0,14,16384,32,1,16384,100,50,1.505568,0.074342,1.336288,430440.772302,49.366391,7052341613.392894,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,4,7,1,0,0,14,16384,32,1,16384,100,50,1.508928,0.066335,1.379264,482401.997912,55.325720,7903674333.790355,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,8,7,1,0,0,14,16384,32,1,16384,100,50,1.485536,0.075694,1.337728,422754.347341,48.484851,6926407226.827890,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,8,7,1,0,0,14,16384,32,1,16384,100,50,1.484352,0.067666,1.338880,472911.624642,54.237288,7748184058.128383,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,8,7,1,0,0,14,16384,32,1,16384,100,50,1.483040,0.077148,1.340256,414786.292266,47.571010,6795858612.488629,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,8,7,1,0,0,14,16384,32,1,16384,100,50,1.508512,0.069140,1.354784,462825.836288,53.080570,7582938501.741509,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,16,7,1,0,0,14,16384,32,1,16384,100,50,1.483744,0.078275,1.340544,408817.357670,46.886445,6698063588.065830,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,16,7,1,0,0,14,16384,32,1,16384,100,50,1.484448,0.070738,1.342272,452374.054576,51.881876,7411696510.169752,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,16,7,1,0,0,14,16384,32,1,16384,100,50,1.509728,0.082043,1.347840,390039.973817,44.732905,6390414931.013164,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,16,7,1,0,0,14,16384,32,1,16384,100,50,1.486112,0.074260,1.367584,430915.605414,49.420849,7060121279.102099,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,32,7,1,0,0,14,16384,32,1,16384,100,50,1.508960,0.089006,1.350880,359525.995978,41.233317,5890473918.108479,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,32,7,1,0,0,14,16384,32,1,16384,100,50,1.486048,0.081285,1.336672,393675.957398,45.149908,6449986886.014498,0.000000,-1 diff --git a/results/fp64_robustness_crossover_logN15_b16_raw.csv b/results/fp64_robustness_crossover_logN15_b16_raw.csv new file mode 100644 index 0000000..2622cb4 --- /dev/null +++ b/results/fp64_robustness_crossover_logN15_b16_raw.csv @@ -0,0 +1,145 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,2,7,1,0,0,15,32768,16,1,32768,100,50,1.509344,0.055890,1.354304,286277.027623,70.355442,9380725641.160645,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,2,7,1,0,0,15,32768,16,1,32768,100,50,1.520672,0.053903,1.400480,296827.508040,72.948328,9726443783.470873,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,16,1,32768,100,50,1.517248,0.055398,1.358144,288817.000994,70.979666,9463955488.578730,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,16,1,32768,100,50,1.505952,0.053125,1.356512,301175.786320,74.016961,9868928166.140909,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,4,7,1,0,0,15,32768,16,1,32768,100,50,1.513984,0.056463,1.360576,283369.600696,69.640913,9285455075.602398,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,4,7,1,0,0,15,32768,16,1,32768,100,50,1.514272,0.054395,1.374560,294145.339723,72.289159,9638554492.042950,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,8,7,1,0,0,15,32768,16,1,32768,100,50,1.515232,0.060498,1.357408,264471.914593,64.996618,8666215697.382219,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,8,7,1,0,0,15,32768,16,1,32768,100,50,1.511392,0.058819,1.365056,272022.980068,66.852368,8913649010.878786,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,8,7,1,0,0,15,32768,16,1,32768,100,50,1.506144,0.064061,1.357728,249760.228123,61.381074,8184143155.123624,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,8,7,1,0,0,15,32768,16,1,32768,100,50,1.517120,0.062075,1.363040,257753.212413,63.345429,8446057264.337685,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,16,7,1,0,0,15,32768,16,1,32768,100,50,1.504928,0.070349,1.346560,227438.139321,55.895197,7452692949.254272,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,16,7,1,0,0,15,32768,16,1,32768,100,50,1.505568,0.068424,1.351328,233837.171214,57.467823,7662376426.340185,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,2,7,1,0,0,15,32768,16,1,32768,100,50,1.503712,0.061420,1.346624,260503.498931,64.021340,8536178652.981526,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,2,7,1,0,0,15,32768,16,1,32768,100,50,1.504480,0.054292,1.354336,294700.125827,72.425503,9656733723.085714,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.503872,0.060621,1.347776,263935.812288,64.864865,8648648697.058374,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.504992,0.053207,1.348864,300712.087164,73.903003,9853733672.177500,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.502912,0.062034,1.348992,257923.400911,63.387255,8451634001.044433,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.504352,0.054784,1.351232,292056.055334,71.775696,9570092821.175402,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.508192,0.065413,1.348608,244599.230421,60.112707,8015027582.422481,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.506016,0.058696,1.346816,272592.474194,66.992326,8932310194.403263,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.502496,0.069140,1.349504,231412.918144,56.872039,7582938501.741509,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.504576,0.061972,1.348032,258179.113229,63.450099,8460013182.282754,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,16,7,1,0,0,15,32768,16,1,32768,100,50,1.508736,0.075305,1.355360,212469.396803,52.216479,6962197194.439126,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,16,7,1,0,0,15,32768,16,1,32768,100,50,1.516384,0.068833,1.358176,232445.712066,57.125858,7616781092.993930,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,2,7,1,0,0,15,32768,16,1,32768,100,50,1.516416,0.062730,1.360064,255060.407078,62.683646,8357819419.142444,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,2,7,1,0,0,15,32768,16,1,32768,100,50,1.506560,0.057733,1.360256,277137.271879,68.109256,9081234124.919205,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.509280,0.061747,1.363584,259121.073690,63.681595,8490879342.676203,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.510976,0.056996,1.345568,280722.247698,68.990300,9198706612.580740,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.515360,0.062935,1.352128,254230.396172,62.479662,8330621621.748224,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,4,7,1,0,0,15,32768,16,1,32768,100,50,1.505088,0.058327,1.351616,274315.301622,67.415729,8988763803.550682,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.509312,0.066949,1.353792,238987.452034,58.733556,7831140828.244336,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.505632,0.062362,1.347200,256568.152667,63.054189,8407225226.577868,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.510624,0.070615,1.352128,226580.631983,55.684456,7424594148.811483,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,8,7,1,0,0,15,32768,16,1,32768,100,50,1.510976,0.065495,1.359968,244293.321214,60.037527,8005003549.550856,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,16,7,1,0,0,15,32768,16,1,32768,100,50,1.509152,0.077066,1.355744,207613.598905,51.023118,6803082408.933939,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,16,7,1,0,0,15,32768,16,1,32768,100,50,1.503456,0.072192,1.344832,221631.210701,54.468086,7262411512.243734,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,2,7,1,0,0,15,32768,16,1,32768,100,50,1.507072,0.063529,1.349952,251853.633164,61.895549,8252739851.530596,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,2,7,1,0,0,15,32768,16,1,32768,100,50,1.488768,0.056771,1.343744,281836.222313,69.264070,9235209332.762789,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.505184,0.062710,1.346304,255143.682095,62.704111,8360548174.899563,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.488832,0.056115,1.344736,285127.742915,70.072994,9343065879.836098,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.506528,0.064532,1.345312,247937.158449,60.933036,8124404808.050612,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.483808,0.058081,1.337088,275476.020480,67.700987,9026798239.077677,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.497088,0.068424,1.342144,233837.171214,57.467823,7662376426.340185,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.484736,0.061829,1.338080,258777.741306,63.597218,8479629027.102038,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.484192,0.071823,1.337632,222768.752759,54.747649,7299686490.418225,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.487648,0.065413,1.343680,244599.230421,60.112707,8015027582.422481,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,16,7,1,0,0,15,32768,16,1,32768,100,50,1.483712,0.078275,1.337600,204408.678835,50.235477,6698063588.065830,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,16,7,1,0,0,15,32768,16,1,32768,100,50,1.484032,0.071905,1.339360,222514.960217,54.685277,7291370216.388147,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,2,7,1,0,0,15,32768,16,1,32768,100,50,1.490816,0.068403,1.343584,233907.187971,57.485031,7664670735.429840,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,2,7,1,0,0,15,32768,16,1,32768,100,50,1.504224,0.061112,1.349376,261813.010444,64.343165,8579088726.229346,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.483488,0.067236,1.339936,237968.313350,58.483093,7797745691.844700,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.488288,0.060498,1.342144,264471.914593,64.996618,8666215697.382219,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.483872,0.069059,1.340096,231687.426414,56.939502,7591933588.725201,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,4,7,1,0,0,15,32768,16,1,32768,100,50,1.507328,0.062054,1.352000,257838.286317,63.366337,8448844966.050514,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.484384,0.072888,1.340672,219513.901852,53.947737,7193031535.894910,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.508256,0.065782,1.352288,243228.528279,59.775843,7970112414.644429,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.483840,0.076206,1.339008,209956.999110,51.599032,6879870946.849628,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,8,7,1,0,0,15,32768,16,1,32768,100,50,1.496128,0.069243,1.341696,231070.689985,56.787933,7571724369.429272,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,16,7,1,0,0,15,32768,16,1,32768,100,50,1.487456,0.083149,1.337888,192426.091510,47.290636,6305418166.600777,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,16,7,1,0,0,15,32768,16,1,32768,100,50,1.493856,0.075244,1.343296,212642.902367,52.259120,6967882624.745743,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,2,7,1,0,0,15,32768,16,1,32768,100,50,1.484320,0.074813,1.336064,213865.314915,52.559540,7007938639.125450,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,2,7,1,0,0,15,32768,16,1,32768,100,50,1.489984,0.066929,1.348640,239060.587487,58.751530,7833537330.768194,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,4,7,1,0,0,15,32768,16,1,32768,100,50,1.484672,0.073748,1.336160,216953.633397,53.318525,7109136659.165823,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,4,7,1,0,0,15,32768,16,1,32768,100,50,1.511488,0.065864,1.360064,242925.980936,59.701489,7960198543.322600,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,4,7,1,0,0,15,32768,16,1,32768,100,50,1.508320,0.075325,1.354336,212411.624519,52.202281,6960304112.227782,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,4,7,1,0,0,15,32768,16,1,32768,100,50,1.507872,0.067645,1.380512,236527.406273,58.128975,7750530048.754644,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,8,7,1,0,0,15,32768,16,1,32768,100,50,1.512000,0.078889,1.355840,202816.718118,49.844237,6645898219.294755,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,8,7,1,0,0,15,32768,16,1,32768,100,50,1.512928,0.071332,1.359232,224303.772813,55.124895,7349986027.535209,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,8,7,1,0,0,15,32768,16,1,32768,100,50,1.508224,0.082514,1.356448,193906.674332,47.654504,6353933904.514118,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,8,7,1,0,0,15,32768,16,1,32768,100,50,1.507296,0.075223,1.356992,212700.779476,52.273344,6969779141.879186,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,16,7,1,0,0,15,32768,16,1,32768,100,50,1.508832,0.089620,1.357216,178530.624657,43.875686,5850091508.774754,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,16,7,1,0,0,15,32768,16,1,32768,100,50,1.509760,0.082022,1.352896,195068.667237,47.940076,6392010088.025826,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,2,4,8,1,0,0,15,32768,16,1,32768,100,50,1.506752,0.056177,1.356608,284815.894532,69.996354,9332847232.034479,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,4,8,1,0,0,15,32768,16,1,32768,100,50,1.507264,0.056402,1.358688,283678.288274,69.716776,9295570150.167549,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,2,8,8,1,0,0,15,32768,16,1,32768,100,50,1.510208,0.058388,1.358336,274026.644270,67.344788,8979305079.428967,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,8,8,1,0,0,15,32768,16,1,32768,100,50,1.510784,0.058348,1.361536,274219.026629,67.392068,8985609064.589830,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,2,8,8,1,0,0,15,32768,16,1,32768,100,50,1.506048,0.059290,1.358528,269861.844512,66.321247,8842832920.965879,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,8,8,1,0,0,15,32768,16,1,32768,100,50,1.507296,0.059658,1.361280,268194.299039,65.911431,8788190790.901207,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,2,16,8,1,0,0,15,32768,16,1,32768,100,50,1.506400,0.061112,1.360640,261813.010444,64.343165,8579088726.229346,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,16,8,1,0,0,15,32768,16,1,32768,100,50,1.507936,0.061215,1.353824,261375.046228,64.235531,8564737514.793544,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,2,16,8,1,0,0,15,32768,16,1,32768,100,50,1.511712,0.064369,1.359776,248568.264599,61.088137,8145084894.396053,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,16,8,1,0,0,15,32768,16,1,32768,100,50,1.506592,0.064246,1.361216,249043.670590,61.204972,8160662997.878213,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,2,32,8,1,0,0,15,32768,16,1,32768,100,50,1.507424,0.070984,1.361376,225403.929857,55.395270,7386035973.551285,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,32,8,1,0,0,15,32768,16,1,32768,100,50,1.506816,0.070881,1.358592,225729.566457,55.475298,7396706433.668954,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,4,4,8,1,0,0,15,32768,16,1,32768,100,50,1.508224,0.056074,1.362304,285336.015180,70.124179,9349890545.422318,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,4,8,1,0,0,15,32768,16,1,32768,100,50,1.506656,0.053023,1.360640,301757.435760,74.159907,9887987654.993706,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.507264,0.058286,1.363808,274508.072101,67.463104,8995080506.597351,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.510080,0.055071,1.360864,290535.511827,71.402007,9520267651.558750,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.517568,0.059126,1.363744,270609.618238,66.505020,8867335970.436981,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.505888,0.055992,1.356608,285753.473844,70.226774,9363569830.918348,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.506688,0.060948,1.361408,262516.801417,64.516129,8602150548.837145,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.507392,0.057508,1.358240,278222.939050,68.376070,9116809266.800728,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.505280,0.064020,1.355264,249920.007299,61.420341,8189378799.181257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.509056,0.060723,1.361792,263490.723215,64.755480,8634064018.324125,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,4,32,8,1,0,0,15,32768,16,1,32768,100,50,1.509760,0.070676,1.357728,226383.670482,55.636051,7418140114.339014,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,32,8,1,0,0,15,32768,16,1,32768,100,50,1.508160,0.067502,1.439232,237029.728114,58.252426,7766990130.841847,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,4,4,8,1,0,0,15,32768,16,1,32768,100,50,1.507200,0.059494,1.357184,268932.880980,66.092945,8812392643.952070,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,4,8,1,0,0,15,32768,16,1,32768,100,50,1.529728,0.057610,1.359968,277728.404642,68.254533,9100604363.293764,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.507648,0.061174,1.358592,261550.052779,64.278541,8570472129.472587,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.505792,0.059474,1.356672,269025.479318,66.115702,8815426906.306074,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.507552,0.062075,1.360256,257753.212413,63.345429,8446057264.337685,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,8,8,1,0,0,15,32768,16,1,32768,100,50,1.511616,0.060109,1.358368,266183.988642,65.417377,8722316939.807068,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.506432,0.063734,1.359104,251044.358093,61.696661,8226221525.994716,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.505632,0.061972,1.355904,258179.113229,63.450099,8460013182.282754,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.507936,0.067154,1.358304,238258.604030,58.554435,7807257936.863819,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,16,8,1,0,0,15,32768,16,1,32768,100,50,1.506560,0.065311,1.356640,244982.737911,60.206958,8027594355.881461,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,4,32,8,1,0,0,15,32768,16,1,32768,100,50,1.507904,0.073626,1.352832,217315.732868,53.407515,7121001934.622025,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,32,8,1,0,0,15,32768,16,1,32768,100,50,1.506880,0.071844,1.358912,222705.244590,54.732041,7297605454.734801,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,8,4,8,1,0,0,15,32768,16,1,32768,100,50,1.508256,0.063734,1.351584,251044.358093,61.696661,8226221525.994716,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,4,8,1,0,0,15,32768,16,1,32768,100,50,1.517088,0.056054,1.359072,285440.274939,70.149802,9353306929.208677,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.508192,0.065802,1.357472,243152.820815,59.757237,7967631632.465628,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.486784,0.057795,1.350848,276842.665989,68.036854,9071580479.119232,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.512192,0.067256,1.356000,237895.844584,58.465283,7795371035.338797,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.486432,0.058921,1.348416,271550.221905,66.736183,8898157671.372919,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.512640,0.068731,1.358656,232792.028360,57.210969,7628129185.292592,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.507072,0.060723,1.361568,263490.723215,64.755480,8634064018.324125,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.486528,0.072212,1.346752,221568.349378,54.452638,7260351672.419303,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.506400,0.064287,1.355968,248885.009614,61.165980,8155463995.036865,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,8,32,8,1,0,0,15,32768,16,1,32768,100,50,1.507808,0.078541,1.357504,203715.770557,50.065188,6675358369.614843,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,32,8,1,0,0,15,32768,16,1,32768,100,50,1.512160,0.070861,1.356928,225794.787723,55.491327,7398843604.103808,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,8,4,8,1,0,0,15,32768,16,1,32768,100,50,1.506016,0.068260,1.359712,234398.430594,57.605758,7680767773.693932,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,4,8,1,0,0,15,32768,16,1,32768,100,50,1.486656,0.061522,1.355808,260069.901267,63.914779,8521970524.702014,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.506720,0.069775,1.364704,229307.291088,56.354560,7513941314.362455,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.494368,0.063283,1.344736,252831.724872,62.135925,8284789960.598451,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.507488,0.071229,1.360960,224626.236147,55.204144,7360552506.054390,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,8,8,1,0,0,15,32768,16,1,32768,100,50,1.486880,0.064205,1.345792,249202.562901,61.244022,8165869581.142016,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.510368,0.072643,1.358144,220256.562952,54.130253,7217367054.809789,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.505856,0.066068,1.357376,242172.977214,59.516431,7935524117.360343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.486432,0.076206,1.348992,209956.999110,51.599032,6879870946.849628,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,16,8,1,0,0,15,32768,16,1,32768,100,50,1.510880,0.069386,1.356224,230593.282431,56.670605,7556080678.698270,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,8,32,8,1,0,0,15,32768,16,1,32768,100,50,1.492416,0.083067,1.349248,192615.876082,47.337278,6311637027.454183,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,32,8,1,0,0,15,32768,16,1,32768,100,50,1.512672,0.075448,1.362464,212065.691391,52.117264,6948968575.492702,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,16,4,8,1,0,0,15,32768,16,1,32768,100,50,1.485408,0.074957,1.354592,213456.292516,52.459018,6994535793.156841,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,4,8,1,0,0,15,32768,16,1,32768,100,50,1.512160,0.066970,1.360320,238914.361316,58.715593,7828745791.588994,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,16,8,8,1,0,0,15,32768,16,1,32768,100,50,1.486624,0.076308,1.359136,209675.251131,51.529790,6870638629.072137,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,8,8,1,0,0,15,32768,16,1,32768,100,50,1.507904,0.068035,1.368832,235174.595387,57.796509,7706201141.644629,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,16,8,8,1,0,0,15,32768,16,1,32768,100,50,1.486784,0.077476,1.346784,206515.996962,50.753371,6767116188.435189,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,8,8,1,0,0,15,32768,16,1,32768,100,50,1.485920,0.069366,1.352384,230661.344999,56.687332,7558310952.943546,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,16,16,8,1,0,0,15,32768,16,1,32768,100,50,1.508896,0.079073,1.359712,202343.952098,49.728050,6630406622.352360,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,16,8,1,0,0,15,32768,16,1,32768,100,50,1.486144,0.071066,1.352128,225144.077371,55.331408,7377521127.289411,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,16,16,8,1,0,0,15,32768,16,1,32768,100,50,1.492480,0.082596,1.347776,193714.338858,47.607236,6347631455.701411,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,16,8,1,0,0,15,32768,16,1,32768,100,50,1.512096,0.074875,1.359360,213689.830854,52.516413,7002188377.420012,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,16,32,8,1,0,0,15,32768,16,1,32768,100,50,1.485376,0.089764,1.350304,178245.488944,43.805611,5840748181.709027,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,32,8,1,0,0,15,32768,16,1,32768,100,50,1.514560,0.081674,1.358496,195900.199332,48.144433,6419257731.700524,0.000000,-1 diff --git a/results/fp64_robustness_crossover_logN15_b8_raw.csv b/results/fp64_robustness_crossover_logN15_b8_raw.csv new file mode 100644 index 0000000..ba9e6f3 --- /dev/null +++ b/results/fp64_robustness_crossover_logN15_b8_raw.csv @@ -0,0 +1,145 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,2,7,1,0,0,15,32768,8,1,32768,100,50,0.834560,0.030228,0.728224,264651.094219,65.040653,8672087055.365246,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,2,7,1,0,0,15,32768,8,1,32768,100,50,0.838368,0.028733,0.725984,278421.242685,68.424805,9123307280.296288,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,8,1,32768,100,50,0.836928,0.030720,0.744320,260416.657456,63.999998,8533333031.502046,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,8,1,32768,100,50,0.830144,0.029204,0.728032,273930.571752,67.321177,8976156975.169136,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,4,7,1,0,0,15,32768,8,1,32768,100,50,0.839904,0.031846,0.743712,251205.785018,61.736334,8231511163.467020,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,4,7,1,0,0,15,32768,8,1,32768,100,50,0.846144,0.030310,0.731456,263935.812288,64.864865,8648648697.058374,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,8,7,1,0,0,15,32768,8,1,32768,100,50,0.837696,0.033464,0.728352,239060.587487,58.751530,7833537330.768194,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,8,7,1,0,0,15,32768,8,1,32768,100,50,0.839392,0.031990,0.733024,250080.020160,61.459666,8194622100.611773,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,8,7,1,0,0,15,32768,8,1,32768,100,50,0.840064,0.034673,0.740768,230729.472549,56.704075,7560543356.483886,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,8,7,1,0,0,15,32768,8,1,32768,100,50,0.838496,0.033178,0.738656,241126.548218,59.259260,7901234732.016146,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,16,7,1,0,0,15,32768,8,1,32768,100,50,0.836256,0.036659,0.739584,218226.258504,53.631285,7150838038.672527,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,16,7,1,0,0,15,32768,8,1,32768,100,50,0.842144,0.035164,0.738176,227504.351802,55.911469,7454862599.849903,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,2,7,1,0,0,15,32768,8,1,32768,100,50,0.837056,0.033260,0.743392,240532.619776,59.113297,7881772884.813288,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,2,7,1,0,0,15,32768,8,1,32768,100,50,0.838368,0.028570,0.742528,280017.906678,68.817201,9175626766.038336,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.834048,0.033505,0.733408,238768.340467,58.679707,7823960980.415733,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.834176,0.028877,0.747200,277039.006228,68.085106,9078014156.080385,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.835328,0.034734,0.748000,230321.334546,56.603771,7547169490.407781,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.832672,0.030167,0.753184,265190.076419,65.173113,8689748424.103102,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.831712,0.036106,0.743552,221568.349378,54.452638,7260351672.419303,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.834528,0.031580,0.751904,253323.595252,62.256807,8300907569.232656,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.837344,0.037560,0.739008,212990.722758,52.344600,6979280003.322977,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.832832,0.032993,0.731296,242473.623298,59.590318,7945375688.236727,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,16,7,1,0,0,15,32768,8,1,32768,100,50,0.832032,0.038953,0.751936,205375.911838,50.473184,6729757879.098990,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,16,7,1,0,0,15,32768,8,1,32768,100,50,0.835968,0.034570,0.753504,231412.918144,56.872039,7582938501.741509,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,2,7,1,0,0,15,32768,8,1,32768,100,50,0.835968,0.034427,0.739712,232376.567391,57.108865,7614515360.252862,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,2,7,1,0,0,15,32768,8,1,32768,100,50,0.835552,0.030966,0.735136,258349.864803,63.492063,8465608369.861174,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.837056,0.034652,0.733504,230865.848451,56.737591,7565012122.045163,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.838880,0.031212,0.730176,256315.619969,62.992127,8398950235.142458,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.834272,0.035963,0.724256,222451.596650,54.669704,7289293919.029696,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,4,7,1,0,0,15,32768,8,1,32768,100,50,0.839648,0.032502,0.738528,246140.510108,60.491492,8065532235.215153,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.843968,0.037499,0.731616,213339.704068,52.430366,6990715422.900530,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.835968,0.033731,0.745472,237173.655731,58.287798,7771706351.008198,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.835968,0.038851,0.731520,205917.233587,50.606219,6747495910.166281,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,8,7,1,0,0,15,32768,8,1,32768,100,50,0.835040,0.035041,0.733920,228302.161886,56.107539,7481005240.694928,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,16,7,1,0,0,15,32768,8,1,32768,100,50,0.837312,0.040346,0.747680,198286.793491,48.730962,6497461649.118252,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,16,7,1,0,0,15,32768,8,1,32768,100,50,0.835872,0.036598,0.752544,218592.622089,53.721323,7162843040.615887,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,2,7,1,0,0,15,32768,8,1,32768,100,50,0.839328,0.034509,0.752832,231824.912402,56.973290,7596438729.603192,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,2,7,1,0,0,15,32768,8,1,32768,100,50,0.835552,0.030188,0.748736,265010.166472,65.128899,8683853134.957039,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.833472,0.034714,0.743872,230457.228261,56.637168,7551622455.672623,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.838048,0.030351,0.740320,263579.627367,64.777329,8636977229.574018,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.834304,0.035942,0.739392,222578.359891,54.700858,7293447696.917171,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.837568,0.031642,0.726528,252831.724872,62.135925,8284789960.598451,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.833696,0.037560,0.734176,212990.722758,52.344600,6979280003.322977,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.834688,0.033260,0.754784,240532.619776,59.113297,7881772884.813288,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.837824,0.038851,0.742080,205917.233587,50.606219,6747495910.166281,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.838048,0.034570,0.753248,231412.918144,56.872039,7582938501.741509,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,16,7,1,0,0,15,32768,8,1,32768,100,50,0.832768,0.040428,0.717664,197885.019036,48.632222,6484296303.780466,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,16,7,1,0,0,15,32768,8,1,32768,100,50,0.822432,0.036147,0.732512,221317.283079,54.390935,7252124731.934961,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,2,7,1,0,0,15,32768,8,1,32768,100,50,0.849216,0.036557,0.748480,218837.541211,53.781514,7170868550.412554,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,2,7,1,0,0,15,32768,8,1,32768,100,50,0.839296,0.032297,0.749056,247701.336928,60.875081,8116677408.469940,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.834688,0.036680,0.747328,218104.402675,53.601338,7146845066.863752,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.815328,0.032358,0.745376,247231.008657,60.759493,8101265691.680380,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.834784,0.037806,0.733440,211606.182278,52.004335,6933911380.889298,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,4,7,1,0,0,15,32768,8,1,32768,100,50,0.832288,0.033710,0.746944,237317.758245,58.323212,7776428302.158255,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.815712,0.039383,0.724960,203133.131110,49.921998,6656266440.208691,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.833312,0.035021,0.749632,228435.682659,56.140353,7485380449.380181,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.832896,0.040694,0.750784,196590.337587,48.314041,6441872182.046144,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,8,7,1,0,0,15,32768,8,1,32768,100,50,0.833120,0.036413,0.747104,219699.085973,53.993247,7199099649.170779,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,16,7,1,0,0,15,32768,8,1,32768,100,50,0.839008,0.042373,0.737056,188798.949786,46.399230,6186563986.597678,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,16,7,1,0,0,15,32768,8,1,32768,100,50,0.840864,0.038072,0.729408,210126.423978,51.640670,6885422660.916873,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,2,7,1,0,0,15,32768,8,1,32768,100,50,0.831008,0.036393,0.746496,219822.730734,54.023634,7203151240.691396,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,2,7,1,0,0,15,32768,8,1,32768,100,50,0.834336,0.032707,0.745216,244599.230421,60.112707,8015027582.422481,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,4,7,1,0,0,15,32768,8,1,32768,100,50,0.820352,0.036557,0.743808,218837.541211,53.781514,7170868550.412554,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,4,7,1,0,0,15,32768,8,1,32768,100,50,0.833856,0.032993,0.753984,242473.623298,59.590318,7945375688.236727,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,4,7,1,0,0,15,32768,8,1,32768,100,50,0.832960,0.037827,0.748480,211491.605566,51.976177,6930156931.183111,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,4,7,1,0,0,15,32768,8,1,32768,100,50,0.833888,0.034243,0.751776,233627.397636,57.416269,7655502565.750322,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,8,7,1,0,0,15,32768,8,1,32768,100,50,0.812160,0.039363,0.740256,203238.808791,49.947970,6659729286.463472,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,8,7,1,0,0,15,32768,8,1,32768,100,50,0.833824,0.035758,0.717184,223725.647239,54.982815,7331042008.720940,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,8,7,1,0,0,15,32768,8,1,32768,100,50,0.816480,0.040571,0.746208,197185.776953,48.460377,6461383539.188343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,8,7,1,0,0,15,32768,8,1,32768,100,50,0.836576,0.036946,0.754720,216532.702535,53.215077,7095343596.674799,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,16,7,1,0,0,15,32768,8,1,32768,100,50,0.815616,0.042127,0.738432,189900.341841,46.669908,6222654401.442740,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,16,7,1,0,0,15,32768,8,1,32768,100,50,0.840000,0.038359,0.751808,208555.800828,51.254674,6833956481.542550,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,2,4,8,1,0,0,15,32768,8,1,32768,100,50,0.817024,0.030249,0.731968,264471.914593,64.996618,8666215697.382219,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,4,8,1,0,0,15,32768,8,1,32768,100,50,0.834400,0.030228,0.743232,264651.094219,65.040653,8672087055.365246,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,2,8,8,1,0,0,15,32768,8,1,32768,100,50,0.814528,0.032276,0.739680,247858.491864,60.913703,8121827061.397815,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,8,8,1,0,0,15,32768,8,1,32768,100,50,0.845248,0.032317,0.746944,247544.352620,60.836500,8111533346.658448,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,2,8,8,1,0,0,15,32768,8,1,32768,100,50,0.836416,0.033116,0.792928,241573.916163,59.369206,7915894084.826557,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,8,8,1,0,0,15,32768,8,1,32768,100,50,0.815648,0.033075,0.734784,241873.075757,59.442727,7925696946.402545,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,2,16,8,1,0,0,15,32768,8,1,32768,100,50,0.838336,0.033034,0.762880,242172.977214,59.516431,7935524117.360343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,16,8,1,0,0,15,32768,8,1,32768,100,50,0.815648,0.033034,0.735776,242172.977214,59.516431,7935524117.360343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,2,16,8,1,0,0,15,32768,8,1,32768,100,50,0.837824,0.034058,0.752224,234891.766628,57.727001,7696933408.870872,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,16,8,1,0,0,15,32768,8,1,32768,100,50,0.815456,0.034017,0.733312,235174.595387,57.796509,7706201141.644629,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,2,32,8,1,0,0,15,32768,8,1,32768,100,50,0.814304,0.036209,0.738304,220941.737297,54.298641,7239818847.761187,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,32,8,1,0,0,15,32768,8,1,32768,100,50,0.837248,0.036209,0.746464,220941.737297,54.298641,7239818847.761187,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,4,4,8,1,0,0,15,32768,8,1,32768,100,50,0.819936,0.030679,0.724992,260764.355384,64.085448,8544726397.235719,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,4,8,1,0,0,15,32768,8,1,32768,100,50,0.837888,0.029225,0.752448,273738.611224,67.274001,8969866812.584883,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.832960,0.032768,0.746400,244140.625616,60.000000,8000000020.198058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.815488,0.031150,0.733952,256821.168109,63.116370,8415516036.605577,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.839488,0.033710,0.753184,237317.758245,58.323212,7776428302.158255,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.815712,0.032072,0.739040,249441.252914,61.302682,8173690975.496842,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.837216,0.033587,0.751136,238185.958379,58.536581,7804877484.158601,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.815616,0.032072,0.734208,249441.252914,61.302682,8173690975.496842,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.837824,0.034365,0.757440,232792.028360,57.210969,7628129185.292592,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.864256,0.032829,0.732960,243683.709640,59.887708,7985027797.477835,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,4,32,8,1,0,0,15,32768,8,1,32768,100,50,0.837792,0.036577,0.757824,218715.001947,53.751399,7166853183.792989,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,32,8,1,0,0,15,32768,8,1,32768,100,50,0.839104,0.035103,0.747744,227902.558630,56.009333,7467911041.197773,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,4,4,8,1,0,0,15,32768,8,1,32768,100,50,0.815712,0.032809,0.725728,243835.834046,59.925095,7990012610.032284,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,4,8,1,0,0,15,32768,8,1,32768,100,50,0.837696,0.031457,0.758560,254313.130000,62.499995,8333332643.830298,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.828384,0.034468,0.745280,232100.424647,57.041000,7605466714.834114,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.838208,0.033096,0.748832,241723.389795,59.405940,7920792036.795815,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.815648,0.035328,0.725248,226449.270337,55.652173,7420289690.417922,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,8,8,1,0,0,15,32768,8,1,32768,100,50,0.812672,0.033976,0.723904,235458.106065,57.866184,7715491219.529214,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.817600,0.035226,0.744544,227107.558112,55.813953,7441860464.229786,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.815264,0.033853,0.747936,236312.754361,58.076223,7743496334.914119,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.812000,0.036311,0.729568,220318.659435,54.145514,7219401832.353613,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,16,8,1,0,0,15,32768,8,1,32768,100,50,0.833888,0.035082,0.749216,228035.612266,56.042032,7472270942.739212,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,4,32,8,1,0,0,15,32768,8,1,32768,100,50,0.819424,0.038216,0.738464,209338.146019,51.446943,6859592368.751441,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,32,8,1,0,0,15,32768,8,1,32768,100,50,0.815456,0.036844,0.744512,217134.521194,53.362980,7115063990.476949,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,8,4,8,1,0,0,15,32768,8,1,32768,100,50,0.814496,0.035041,0.728032,228302.161886,56.107539,7481005240.694928,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,4,8,1,0,0,15,32768,8,1,32768,100,50,0.812960,0.030659,0.741920,260938.544829,64.128257,8550434236.960857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.815360,0.036721,0.720608,217861.120924,53.541549,7138873210.422272,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.836000,0.032256,0.733824,248015.874985,60.952381,8126984191.499510,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.832576,0.037745,0.740864,211950.637579,52.088989,6945198492.189350,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.838592,0.033300,0.731616,240236.764839,59.040587,7872078310.248875,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.832256,0.037540,0.745760,213106.929983,52.373159,6983087881.666651,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.835616,0.033157,0.727712,241275.468575,59.295859,7906114554.269979,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.833792,0.038646,0.715040,207008.483219,50.874405,6783253978.127399,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.817344,0.034243,0.745184,233627.397636,57.416269,7655502565.750322,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,8,32,8,1,0,0,15,32768,8,1,32768,100,50,0.815296,0.040428,0.743168,197885.019036,48.632222,6484296303.780466,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,32,8,1,0,0,15,32768,8,1,32768,100,50,0.815424,0.036147,0.740096,221317.283079,54.390935,7252124731.934961,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,8,4,8,1,0,0,15,32768,8,1,32768,100,50,0.837248,0.036946,0.748352,216532.702535,53.215077,7095343596.674799,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,4,8,1,0,0,15,32768,8,1,32768,100,50,0.814752,0.032584,0.732800,245521.684446,60.339409,8045254555.924092,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.834144,0.038543,0.748224,207558.456832,51.009566,6801275513.469607,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.819264,0.034120,0.739968,234468.783915,57.623048,7683073111.326079,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.821760,0.039485,0.738400,202606.329555,49.792532,6639004206.853062,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,8,8,1,0,0,15,32768,8,1,32768,100,50,0.814656,0.035082,0.709056,228035.612266,56.042032,7472270942.739212,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.813216,0.039383,0.735520,203133.131110,49.921998,6656266440.208691,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.815648,0.034877,0.742272,229374.621008,56.371107,7516147581.199661,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.812864,0.040591,0.730944,197086.280671,48.435924,6458123245.038986,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,16,8,1,0,0,15,32768,8,1,32768,100,50,0.814816,0.036229,0.749056,220816.853570,54.267950,7235726657.775383,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,8,32,8,1,0,0,15,32768,8,1,32768,100,50,0.838624,0.042230,0.753344,189439.862244,46.556741,6207565406.003283,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,32,8,1,0,0,15,32768,8,1,32768,100,50,0.814112,0.037868,0.726272,211262.844756,51.919957,6922660896.957939,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,16,4,8,1,0,0,15,32768,8,1,32768,100,50,0.814944,0.036864,0.749024,217013.903143,53.333337,7111111578.198158,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,4,8,1,0,0,15,32768,8,1,32768,100,50,0.834240,0.033014,0.753024,242323.193333,59.553348,7940446399.130496,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,16,8,8,1,0,0,15,32768,8,1,32768,100,50,0.812000,0.038441,0.738400,208111.360534,51.145448,6819393061.990621,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,8,8,1,0,0,15,32768,8,1,32768,100,50,0.835872,0.034529,0.749824,231687.426414,56.939502,7591933588.725201,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,16,8,8,1,0,0,15,32768,8,1,32768,100,50,0.833920,0.039485,0.749088,202606.329555,49.792532,6639004206.853062,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,8,8,1,0,0,15,32768,8,1,32768,100,50,0.833408,0.035533,0.730720,225144.077371,55.331408,7377521127.289411,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,16,16,8,1,0,0,15,32768,8,1,32768,100,50,0.834080,0.039240,0.743680,203875.249233,50.104381,6680584166.862458,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,16,8,1,0,0,15,32768,8,1,32768,100,50,0.841600,0.035267,0.747456,226843.789054,55.749130,7433217279.730257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,16,16,8,1,0,0,15,32768,8,1,32768,100,50,0.834240,0.040571,0.738336,197185.776953,48.460377,6461383539.188343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,16,8,1,0,0,15,32768,8,1,32768,100,50,0.833472,0.036680,0.748064,218104.402675,53.601338,7146845066.863752,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,16,32,8,1,0,0,15,32768,8,1,32768,100,50,0.832448,0.042107,0.738624,189992.696439,46.692605,6225680676.924493,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,32,8,1,0,0,15,32768,8,1,32768,100,50,0.841664,0.038154,0.749440,209675.251131,51.529790,6870638629.072137,0.000000,-1 diff --git a/results/fp64_robustness_crossover_logN16_b16_raw.csv b/results/fp64_robustness_crossover_logN16_b16_raw.csv new file mode 100644 index 0000000..25a676c --- /dev/null +++ b/results/fp64_robustness_crossover_logN16_b16_raw.csv @@ -0,0 +1,217 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,1,7,1,0,0,16,65536,16,1,65536,100,50,2.828576,0.116019,2.602304,137908.203234,72.303616,9037952007.151373,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,1,7,1,0,0,16,65536,16,1,65536,100,50,2.853632,0.112701,2.610688,141968.010116,74.432124,9304015510.979517,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828000,0.099881,2.612480,160190.685283,83.986054,10498256750.686644,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828160,0.096092,2.600640,166506.825204,87.297530,10912191296.540794,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828800,0.102953,2.598080,155410.786076,81.480010,10185001276.247292,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,2,7,1,0,0,16,65536,16,1,65536,100,50,2.827648,0.100393,2.603648,159373.724991,83.557732,10444716441.024260,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,4,7,1,0,0,16,65536,16,1,65536,100,50,2.856640,0.101294,2.615968,157955.927202,82.814397,10351799645.140978,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,4,7,1,0,0,16,65536,16,1,65536,100,50,2.827040,0.098673,2.600544,162152.352186,85.014532,10626816552.859238,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,4,7,1,0,0,16,65536,16,1,65536,100,50,2.828608,0.107336,2.600640,149065.064984,78.153025,9769128098.803646,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,4,7,1,0,0,16,65536,16,1,65536,100,50,2.829984,0.103916,2.609120,153971.225839,80.725266,10090658256.582760,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,8,7,1,0,0,16,65536,16,1,65536,100,50,2.832640,0.122962,2.600544,130121.581927,68.221184,8527647993.163218,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,8,7,1,0,0,16,65536,16,1,65536,100,50,2.850144,0.119480,2.614784,133913.259465,70.209115,8776139372.327591,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,1,7,1,0,0,16,65536,16,1,65536,100,50,2.826976,0.123638,2.611456,129410.297221,67.848266,8481033238.682493,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,1,7,1,0,0,16,65536,16,1,65536,100,50,2.851456,0.114483,2.612576,139758.488204,73.273698,9159212282.969393,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.829504,0.107377,2.603808,149008.197907,78.123210,9765401258.043156,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828096,0.098161,2.596800,162998.123249,85.457960,10682245005.261370,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.851584,0.110817,2.612320,144381.810402,75.697651,9462206326.528187,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.827648,0.101437,2.605120,157732.684143,82.697354,10337169187.996830,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.828896,0.109261,2.603520,146438.616283,76.776009,9597001156.742815,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.851488,0.100475,2.609216,159243.784477,83.489605,10436200659.472872,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.828480,0.115139,2.602944,138963.001846,72.856634,9107079288.998913,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.849536,0.106148,2.609728,150733.165241,79.027590,9878448717.226641,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,8,7,1,0,0,16,65536,16,1,65536,100,50,2.827424,0.130703,2.600192,122414.603720,64.180508,8022563469.410083,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,8,7,1,0,0,16,65536,16,1,65536,100,50,2.854144,0.121672,2.609280,131501.434372,68.944624,8618078002.978477,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,1,7,1,0,0,16,65536,16,1,65536,100,50,2.828704,0.125276,2.602272,127717.847449,66.960935,8370116850.399066,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,1,7,1,0,0,16,65536,16,1,65536,100,50,2.850080,0.116818,2.608832,136965.285876,71.809256,8976156975.169136,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.831072,0.108995,2.599968,146796.319257,76.963549,9620443578.812006,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.852672,0.100372,2.610048,159406.246219,83.574782,10446847752.204721,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.832736,0.112435,2.602976,142304.190296,74.608379,9326047415.211271,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,2,7,1,0,0,16,65536,16,1,65536,100,50,2.827616,0.103793,2.601856,154153.515818,80.820839,10102604812.650404,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.828160,0.111309,2.599072,143744.242941,75.363382,9420422705.359409,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.856064,0.102257,2.607904,156469.055468,82.034848,10254356019.126457,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.828192,0.117023,2.601888,136725.582822,71.683582,8960447795.790335,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,4,7,1,0,0,16,65536,16,1,65536,100,50,2.851712,0.108175,2.610016,147907.979667,77.546379,9693297355.455990,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,8,7,1,0,0,16,65536,16,1,65536,100,50,2.828736,0.132444,2.602976,120805.630221,63.336942,7917117782.157578,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,8,7,1,0,0,16,65536,16,1,65536,100,50,2.834240,0.123679,2.600256,129367.443385,67.825798,8478224769.697269,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,1,7,1,0,0,16,65536,16,1,65536,100,50,2.835072,0.128164,2.603712,124840.200304,65.452219,8181527367.117742,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,1,7,1,0,0,16,65536,16,1,65536,100,50,2.828608,0.118723,2.599136,134767.977228,70.657233,8832154155.615744,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.849344,0.111473,2.610528,143532.982694,75.252620,9406577553.805595,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828576,0.100536,2.603520,159146.471005,83.438585,10429823123.771320,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.833184,0.115610,2.605152,138396.809973,72.559787,9069973338.373529,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828992,0.105308,2.599072,151935.044462,79.657721,9957215073.834839,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.830592,0.113603,2.599456,140841.891885,73.841714,9230214226.597212,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.827776,0.103485,2.603680,154611.118075,81.060754,10132594234.147739,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.829504,0.119501,2.601632,133890.315969,70.197086,8774635747.317404,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.827072,0.110019,2.601248,145430.009032,76.247209,9530901071.918955,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,8,7,1,0,0,16,65536,16,1,65536,100,50,2.828672,0.135475,2.602496,118102.793715,61.919878,7739984688.884790,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,8,7,1,0,0,16,65536,16,1,65536,100,50,2.827968,0.125071,2.603552,127926.967353,67.070574,8383821732.448017,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,1,7,1,0,0,16,65536,16,1,65536,100,50,2.833344,0.134574,2.601504,118893.618661,62.334498,7791812192.567163,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,1,7,1,0,0,16,65536,16,1,65536,100,50,2.829088,0.122593,2.601504,130512.867390,68.426330,8553291277.299991,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828832,0.118907,2.600256,134559.079154,70.547710,8818463811.435648,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.827744,0.105984,2.603296,150966.180225,79.149757,9893719587.223896,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.827744,0.122634,2.599584,130469.272415,68.403474,8550434236.960857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,2,7,1,0,0,16,65536,16,1,65536,100,50,2.833152,0.109527,2.600192,146082.642386,76.589376,9573672051.414408,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.828512,0.120975,2.601408,132258.337266,69.341459,8667682391.044968,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.833120,0.107950,2.598432,148216.662040,77.708217,9713527163.460585,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.830688,0.126136,2.602912,126846.892892,66.504304,8313037972.568257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,4,7,1,0,0,16,65536,16,1,65536,100,50,2.827584,0.113582,2.600000,140867.298387,73.855034,9231879267.070427,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,8,7,1,0,0,16,65536,16,1,65536,100,50,2.832352,0.142397,2.607200,112361.563901,58.909820,7363727451.796549,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,8,7,1,0,0,16,65536,16,1,65536,100,50,2.828224,0.129065,2.603488,123968.579224,64.995238,8124404808.050612,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,1,7,1,0,0,16,65536,16,1,65536,100,50,2.828736,0.154542,2.607136,103531.666709,54.280410,6785051309.447058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,1,7,1,0,0,16,65536,16,1,65536,100,50,2.829088,0.141292,2.600416,113241.042262,59.370920,7421364945.691766,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,2,7,1,0,0,16,65536,16,1,65536,100,50,2.833920,0.138650,2.603328,115398.820177,60.502217,7562777079.127921,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,2,7,1,0,0,16,65536,16,1,65536,100,50,2.833536,0.125133,2.602688,127864.157990,67.037644,8379705457.999981,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,2,7,1,0,0,16,65536,16,1,65536,100,50,2.850048,0.142029,2.609120,112653.213366,59.062728,7382840991.169495,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,2,7,1,0,0,16,65536,16,1,65536,100,50,2.828704,0.128348,2.602720,124660.925390,65.358227,8169778406.353244,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,4,7,1,0,0,16,65536,16,1,65536,100,50,2.830368,0.140636,2.599008,113768.748305,59.647590,7455948688.941105,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,4,7,1,0,0,16,65536,16,1,65536,100,50,2.826656,0.126976,2.601696,126008.066221,66.064517,8258064627.833472,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,4,7,1,0,0,16,65536,16,1,65536,100,50,2.829408,0.146043,2.599168,109556.861847,57.439348,7179918498.018727,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,4,7,1,0,0,16,65536,16,1,65536,100,50,2.827456,0.132669,2.607552,120600.499478,63.229395,7903674333.790355,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,8,7,1,0,0,16,65536,16,1,65536,100,50,2.833024,0.161198,2.598528,99256.765596,52.039131,6504891390.101148,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,8,7,1,0,0,16,65536,16,1,65536,100,50,2.827104,0.147948,2.606496,108146.456244,56.699889,7087486156.409319,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,16,1,65536,100,50,2.829408,0.101110,2.600544,158243.864236,82.965359,10370669886.588062,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,16,1,65536,100,50,2.832032,0.101048,2.600480,158340.088344,83.015808,10376976029.696053,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,16,1,65536,100,50,2.827072,0.101376,2.601920,157828.287395,82.747477,10343434642.740770,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,16,1,65536,100,50,2.827936,0.101294,2.603392,157955.927202,82.814397,10351799645.140978,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829696,0.103342,2.605248,154825.606497,81.173208,10146650947.415777,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,16,1,65536,100,50,2.828704,0.103444,2.603104,154672.342999,81.092853,10136606670.770262,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,16,1,65536,100,50,2.828512,0.107377,2.603232,149008.197907,78.123210,9765401258.043156,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,16,1,65536,100,50,2.828480,0.107049,2.603904,149464.321916,78.362350,9795293801.093384,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,16,1,65536,100,50,2.827744,0.108564,2.601344,147377.851689,77.268439,9658554888.275963,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,16,1,65536,100,50,2.827648,0.108646,2.599712,147266.729131,77.210179,9651272360.305420,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,16,1,65536,100,50,2.828032,0.124129,2.606400,128897.878910,67.579611,8447451392.244425,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,16,1,65536,100,50,2.835136,0.123986,2.598656,129046.914905,67.657749,8457218615.210478,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,16,1,65536,100,50,2.829920,0.100332,2.598976,159471.328508,83.608904,10451112985.077084,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,16,1,65536,100,50,2.854080,0.096297,2.616192,166152.703350,87.111869,10888983566.759581,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.827712,0.100413,2.604544,159341.228853,83.540694,10442586774.134184,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.826624,0.096563,2.602336,165694.595723,86.871688,10858961025.273344,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829856,0.102400,2.602016,156250.003947,81.920002,10240000258.684164,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.833152,0.098632,2.601120,162219.684366,85.049834,10631229234.613977,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.828608,0.105718,2.599776,151346.372642,79.349087,9918635877.470171,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.829824,0.101540,2.597504,157573.614074,82.613955,10326744371.924990,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.858688,0.107172,2.614208,149292.947250,78.272501,9784062590.985306,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.831168,0.103260,2.598272,154948.422743,81.237599,10154699832.880125,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,16,1,65536,100,50,2.828800,0.122634,2.600160,130469.272415,68.403474,8550434236.960857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,16,1,65536,100,50,2.831072,0.118948,2.594432,134512.739659,70.523415,8815426906.306074,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,16,1,65536,100,50,2.829376,0.102502,2.599648,156093.897500,81.838157,10229769666.550949,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,16,1,65536,100,50,2.828960,0.100434,2.603616,159308.722328,83.523651,10440456426.512941,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.833280,0.102892,2.601888,155503.583308,81.528663,10191082835.657349,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.828192,0.100454,2.600672,159276.252690,83.506628,10438328496.316740,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829120,0.105042,2.598784,152320.138727,79.859621,9982452611.608280,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829568,0.101888,2.598208,157035.174392,82.331658,10291457188.947916,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.830400,0.108544,2.604000,147405.661066,77.283019,9660377403.602518,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.826592,0.105349,2.601952,151875.966992,79.626747,9953343372.805685,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.833248,0.109650,2.602752,145918.940477,76.503549,9562943683.104183,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,16,1,65536,100,50,2.827744,0.106639,2.600768,150038.416275,78.663341,9832917649.020758,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,16,1,65536,100,50,2.827744,0.125071,2.603552,127926.967353,67.070574,8383821732.448017,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,16,1,65536,100,50,2.830528,0.122388,2.599712,130731.264089,68.540833,8567604123.318477,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,16,1,65536,100,50,2.827904,0.112251,2.604576,142537.858808,74.730889,9341361114.853533,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,16,1,65536,100,50,2.830208,0.100495,2.599456,159211.329498,83.472590,10434073689.964582,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.826880,0.112148,2.603584,142668.007590,74.799124,9349890545.422318,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829728,0.100209,2.601792,159666.882755,83.711431,10463928828.201811,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.834624,0.114217,2.600768,140084.282652,73.444508,9180563547.889162,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.828448,0.102072,2.599872,156751.592346,82.182979,10272872355.956636,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.828576,0.117207,2.602848,136510.568033,71.570853,8946356586.583544,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.828768,0.105574,2.601696,151551.892469,79.456839,9932104824.837000,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.828448,0.117924,2.605376,135680.790929,71.135811,8891976314.302160,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.828704,0.107643,2.602400,148639.647753,77.929984,9741247955.130487,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,16,1,65536,100,50,2.853824,0.134042,2.612192,119365.934887,62.582127,7822765908.769824,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,16,1,65536,100,50,2.830144,0.123105,2.606688,129970.054792,68.141740,8517717510.874930,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,16,1,65536,100,50,2.849696,0.118231,2.611808,135328.257051,70.950981,8868872654.121344,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,16,1,65536,100,50,2.848512,0.106578,2.606400,150124.906831,78.708687,9838585894.074415,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.849984,0.118682,2.611744,134814.492778,70.681621,8835202598.711359,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829632,0.106312,2.606880,150500.857914,78.905794,9863224224.250858,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.848960,0.121016,2.608896,132213.568620,69.317987,8664748433.085079,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,16,1,65536,100,50,2.832064,0.108708,2.602752,147183.499641,77.166543,9645817832.479298,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.854848,0.125194,2.610976,127801.395060,67.004738,8375592226.671827,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.849824,0.112640,2.614688,142045.453436,74.472727,9309090836.383095,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.831392,0.125727,2.599008,127260.145422,66.720967,8340120890.374342,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,16,1,65536,100,50,2.829280,0.113213,2.602304,141325.974016,74.095512,9261939033.144501,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,16,1,65536,100,50,2.828960,0.141271,2.604832,113257.466058,59.379530,7422441295.549124,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,16,1,65536,100,50,2.834048,0.129638,2.595840,123420.231877,64.707747,8088468316.266709,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,16,1,65536,100,50,2.828192,0.138220,2.599584,115757.889681,60.690472,7586309058.148259,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,16,1,65536,100,50,2.856416,0.123679,2.608512,129367.443385,67.825798,8478224769.697269,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829856,0.138220,2.603776,115757.889681,60.690472,7586309058.148259,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,16,1,65536,100,50,2.849376,0.123658,2.616160,129388.870653,67.837032,8479629027.102038,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,16,1,65536,100,50,2.829408,0.140616,2.600416,113785.313481,59.656274,7457034304.311985,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,16,1,65536,100,50,2.859904,0.125809,2.612736,127177.273618,66.677518,8334689803.848097,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,16,1,65536,100,50,2.833472,0.143995,2.599200,111115.059783,58.256292,7282036557.952003,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,16,1,65536,100,50,2.834432,0.129475,2.605152,123576.394732,64.789621,8098702605.161465,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,16,1,65536,100,50,2.848128,0.145019,2.613120,110330.465148,57.844939,7230617363.908866,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,16,1,65536,100,50,2.849376,0.130171,2.607168,122915.353919,64.443045,8055380634.421369,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,16,1,65536,100,50,2.826400,0.160604,2.601536,99623.827213,52.231577,6528947140.253789,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,16,1,65536,100,50,2.855776,0.145879,2.614784,109679.906294,57.503859,7187982338.889231,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,1,4,9,1,0,0,16,65536,16,1,65536,100,50,2.826496,0.132751,2.597888,120526.071714,63.190373,7898796635.825302,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,1,4,9,1,0,0,16,65536,16,1,65536,100,50,2.860288,0.132751,2.609856,120526.071714,63.190373,7898796635.825302,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,1,8,9,1,0,0,16,65536,16,1,65536,100,50,2.827968,0.135332,2.600000,118227.906160,61.985472,7748184058.128383,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,1,8,9,1,0,0,16,65536,16,1,65536,100,50,2.856736,0.135291,2.610048,118263.703137,62.004240,7750530048.754644,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,1,8,9,1,0,0,16,65536,16,1,65536,100,50,2.850048,0.136847,2.611008,116918.585607,61.299011,7662376426.340185,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,1,8,9,1,0,0,16,65536,16,1,65536,100,50,2.827968,0.136847,2.603904,116918.585607,61.299011,7662376426.340185,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,1,16,9,1,0,0,16,65536,16,1,65536,100,50,2.828992,0.137953,2.601600,115981.293358,60.807600,7600950041.485055,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,1,16,9,1,0,0,16,65536,16,1,65536,100,50,2.848736,0.137912,2.609952,116015.742605,60.825662,7603207707.379004,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,1,16,9,1,0,0,16,65536,16,1,65536,100,50,2.827712,0.140104,2.600608,114201.137840,59.874286,7484285769.495412,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,1,16,9,1,0,0,16,65536,16,1,65536,100,50,2.828512,0.139960,2.606400,114318.116283,59.935617,7491952068.714682,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,1,32,9,1,0,0,16,65536,16,1,65536,100,50,2.827648,0.155075,2.602400,103176.180904,54.094034,6761754191.739174,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,1,32,9,1,0,0,16,65536,16,1,65536,100,50,2.859648,0.155341,2.612288,102999.346938,54.001322,6750165200.954958,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,2,4,9,1,0,0,16,65536,16,1,65536,100,50,2.832288,0.100844,2.600480,158661.658806,83.184404,10398050471.513386,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,2,4,9,1,0,0,16,65536,16,1,65536,100,50,2.827744,0.100864,2.603808,158629.440652,83.167512,10395939022.550667,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.829184,0.103322,2.600736,154856.297886,81.189299,10148662338.252573,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.854464,0.103526,2.613984,154549.952724,81.028686,10128585701.737551,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.827520,0.105308,2.598720,151935.044462,79.657721,9957215073.834839,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.860064,0.105431,2.610816,151757.960499,79.564878,9945609699.250391,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.828832,0.106086,2.599520,150820.469461,79.073362,9884170286.584110,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.855232,0.105943,2.612320,151024.551891,79.180360,9897545032.757845,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.827872,0.107971,2.598208,148188.535620,77.693471,9711683870.376448,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.837216,0.108298,2.598368,147740.163560,77.458395,9682299359.097120,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,2,32,9,1,0,0,16,65536,16,1,65536,100,50,2.853664,0.123986,2.612896,129046.914905,67.657749,8457218615.210478,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,2,32,9,1,0,0,16,65536,16,1,65536,100,50,2.827616,0.123822,2.606368,129217.666545,67.747272,8468408994.708865,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,2,4,9,1,0,0,16,65536,16,1,65536,100,50,2.854848,0.105349,2.615168,151875.966992,79.626747,9953343372.805685,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,2,4,9,1,0,0,16,65536,16,1,65536,100,50,2.849312,0.105411,2.613184,151787.458338,79.580343,9947542869.616089,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.835776,0.108278,2.604224,147768.109851,77.473047,9684130847.185831,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.828576,0.108257,2.605664,147796.056544,77.487699,9685962361.672195,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.850880,0.109834,2.611232,145674.064501,76.375164,9546895491.126329,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,2,8,9,1,0,0,16,65536,16,1,65536,100,50,2.829760,0.109916,2.603648,145565.485581,76.318237,9539779663.037092,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.849664,0.111268,2.611264,143797.162430,75.391127,9423890837.022905,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.832448,0.111022,2.601792,144115.470422,75.558012,9444751469.574795,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.850272,0.112312,2.607776,142459.887236,74.690009,9336251169.893349,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,2,16,9,1,0,0,16,65536,16,1,65536,100,50,2.830048,0.112579,2.607008,142122.971886,74.513369,9314171085.549679,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,2,32,9,1,0,0,16,65536,16,1,65536,100,50,2.853472,0.128184,2.607648,124820.260247,65.441765,8180220575.518373,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,2,32,9,1,0,0,16,65536,16,1,65536,100,50,2.830080,0.128164,2.602784,124840.200304,65.452219,8181527367.117742,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,4,4,9,1,0,0,16,65536,16,1,65536,100,50,2.851456,0.104817,2.611200,152647.521572,80.031264,10003907973.729500,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,4,4,9,1,0,0,16,65536,16,1,65536,100,50,2.830304,0.100372,2.601248,159406.246219,83.574782,10446847752.204721,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.853280,0.107069,2.611904,149435.720023,78.347355,9793419347.402317,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.830656,0.103014,2.605408,155318.088298,81.431410,10178926234.688972,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.850816,0.108872,2.614016,146962.006867,77.050417,9631302082.026297,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.848896,0.104858,2.609216,152587.899684,80.000005,10000000593.681797,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.850880,0.109855,2.612704,145646.904588,76.360924,9545115539.081652,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.829504,0.105370,2.601888,151846.456220,79.611275,9951409354.811903,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.849504,0.112026,2.608448,142824.492602,74.881168,9360145947.147285,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.848256,0.108032,2.608672,148104.271442,77.649292,9706161533.253853,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,4,32,9,1,0,0,16,65536,16,1,65536,100,50,2.829056,0.126853,2.601920,126130.122640,66.128510,8266063717.331052,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,4,32,9,1,0,0,16,65536,16,1,65536,100,50,2.836608,0.123453,2.611520,129603.518725,67.949570,8493696203.135856,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,4,4,9,1,0,0,16,65536,16,1,65536,100,50,2.830528,0.120340,2.604960,132956.091033,69.707283,8713410381.917686,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,4,4,9,1,0,0,16,65536,16,1,65536,100,50,2.828224,0.114401,2.601824,139858.573933,73.326172,9165771501.283518,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.828288,0.122614,2.601600,130491.058332,68.414896,8551861998.856774,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.828960,0.116265,2.603712,137616.696996,72.150783,9018847854.328077,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.850720,0.125399,2.610400,127592.685161,66.895314,8361914214.719298,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,4,8,9,1,0,0,16,65536,16,1,65536,100,50,2.829664,0.117985,2.603392,135610.139005,71.098769,8887346069.816357,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.828672,0.125235,2.599936,127759.607596,66.982829,8372853643.388362,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.829952,0.119030,2.601536,134420.164768,70.474879,8809359918.244877,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.830944,0.125952,2.605440,127032.529922,66.601631,8325203880.944501,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,4,16,9,1,0,0,16,65536,16,1,65536,100,50,2.828864,0.121405,2.606528,131789.813684,69.095818,8636977229.574018,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,4,32,9,1,0,0,16,65536,16,1,65536,100,50,2.849920,0.142316,2.615168,112426.246930,58.943732,7367966518.833255,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,4,32,9,1,0,0,16,65536,16,1,65536,100,50,2.839904,0.135680,2.601312,117924.523996,61.826413,7728301604.594495,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,8,4,9,1,0,0,16,65536,16,1,65536,100,50,2.829472,0.139530,2.601088,114670.481676,60.120357,7515044687.137457,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,8,4,9,1,0,0,16,65536,16,1,65536,100,50,2.854432,0.125194,2.611968,127801.395060,67.004738,8375592226.671827,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,8,8,9,1,0,0,16,65536,16,1,65536,100,50,2.829376,0.141496,2.602336,113077.137361,59.284986,7410623274.096856,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,8,8,9,1,0,0,16,65536,16,1,65536,100,50,2.849376,0.127713,2.610048,125280.630633,65.683131,8210391409.150229,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,8,8,9,1,0,0,16,65536,16,1,65536,100,50,2.829216,0.143565,2.600608,111447.938911,58.430817,7303852124.472234,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,8,8,9,1,0,0,16,65536,16,1,65536,100,50,2.852608,0.129536,2.617792,123517.783820,64.758892,8094861480.455916,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,8,16,9,1,0,0,16,65536,16,1,65536,100,50,2.828384,0.144548,2.600256,110689.989590,58.033433,7254179157.781058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,8,16,9,1,0,0,16,65536,16,1,65536,100,50,2.828416,0.130499,2.601536,122606.718500,64.281231,8035153903.595159,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,8,16,9,1,0,0,16,65536,16,1,65536,100,50,2.833504,0.146903,2.603232,108915.378573,57.103026,7137878250.157428,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,8,16,9,1,0,0,16,65536,16,1,65536,100,50,2.831392,0.132424,2.601472,120824.308134,63.346735,7918341857.883426,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,8,32,9,1,0,0,16,65536,16,1,65536,100,50,2.833344,0.160707,2.602176,99560.338568,52.198291,6524786348.392349,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,8,32,9,1,0,0,16,65536,16,1,65536,100,50,2.848640,0.146964,2.610656,108869.836210,57.079149,7134893585.848790,0.000000,-1 diff --git a/results/fp64_robustness_crossover_logN16_b4_raw.csv b/results/fp64_robustness_crossover_logN16_b4_raw.csv new file mode 100644 index 0000000..0e4f8ce --- /dev/null +++ b/results/fp64_robustness_crossover_logN16_b4_raw.csv @@ -0,0 +1,217 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,1,7,1,0,0,16,65536,4,1,65536,100,50,0.833760,0.038236,0.747456,104613.015995,54.847349,6855918616.218078,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,1,7,1,0,0,16,65536,4,1,65536,100,50,0.831104,0.036782,0.746016,108748.601601,57.015587,7126948354.545321,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,2,7,1,0,0,16,65536,4,1,65536,100,50,0.834208,0.031007,0.753504,129004.293608,67.635403,8454425385.891154,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,2,7,1,0,0,16,65536,4,1,65536,100,50,0.830816,0.029450,0.743552,135822.324452,71.210015,8901251855.298252,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,2,7,1,0,0,16,65536,4,1,65536,100,50,0.831552,0.033567,0.736704,119165.647004,62.477119,7809639842.066887,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,2,7,1,0,0,16,65536,4,1,65536,100,50,0.832448,0.032010,0.739424,124960.003650,65.515030,8189378799.181257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,4,7,1,0,0,16,65536,4,1,65536,100,50,0.830592,0.032379,0.748224,123537.309875,64.769129,8096141139.953335,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,4,7,1,0,0,16,65536,4,1,65536,100,50,0.809472,0.030822,0.730816,129775.739650,68.039863,8504982873.721955,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,4,7,1,0,0,16,65536,4,1,65536,100,50,0.832288,0.035267,0.747648,113421.894527,59.465738,7433217279.730257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,4,7,1,0,0,16,65536,4,1,65536,100,50,0.809760,0.033772,0.735616,118443.000602,62.098244,7762280487.478591,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,8,7,1,0,0,16,65536,4,1,65536,100,50,0.830272,0.037396,0.743552,106961.940386,56.078862,7009857725.108062,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,8,7,1,0,0,16,65536,4,1,65536,100,50,0.809728,0.035697,0.740544,112055.362397,58.749282,7343660230.073874,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,1,7,1,0,0,16,65536,4,1,65536,100,50,0.831040,0.040264,0.747968,99345.110564,52.085449,6510681165.935493,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,1,7,1,0,0,16,65536,4,1,65536,100,50,0.810304,0.036045,0.729856,110973.015085,58.181820,7272727516.583707,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.837920,0.033034,0.733856,121086.488607,63.484193,7935524117.360343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.832128,0.028897,0.744192,138421.332994,72.572644,9071580479.119232,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.830048,0.035512,0.728544,112636.964340,59.054209,7381776094.961736,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.814176,0.031457,0.741184,127156.565000,66.666661,8333332643.830298,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.830784,0.034304,0.749184,116604.476126,61.134328,7641790947.369199,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.830368,0.030106,0.741344,132865.645669,69.659864,8707482954.573833,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.813280,0.037151,0.741184,107669.519893,56.449837,7056229655.712018,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.831104,0.033137,0.754176,120712.300067,63.288010,7911001297.200723,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,8,7,1,0,0,16,65536,4,1,65536,100,50,0.810560,0.039137,0.733664,102204.339418,53.584509,6698063588.065830,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,8,7,1,0,0,16,65536,4,1,65536,100,50,0.830976,0.034898,0.749440,114620.012577,60.093897,7511737144.251091,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,1,7,1,0,0,16,65536,4,1,65536,100,50,0.833280,0.042803,0.734432,93450.952955,48.995213,6124401652.831526,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,1,7,1,0,0,16,65536,4,1,65536,100,50,0.809952,0.038871,0.742272,102904.376452,53.951530,6743941215.173515,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.830560,0.035410,0.728768,112962.695462,59.224986,7403123209.827635,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.832160,0.031539,0.747872,126826.306699,66.493511,8311688835.817652,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.814432,0.037949,0.744896,105403.402286,55.261739,6907717372.199696,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,2,7,1,0,0,16,65536,4,1,65536,100,50,0.832288,0.033976,0.730240,117729.053032,61.723930,7715491219.529214,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.809312,0.036700,0.740768,108991.352492,57.142858,7142857276.898104,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.832640,0.032891,0.744672,121614.264139,63.760899,7970112414.644429,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.809824,0.039506,0.742656,101250.644662,53.084498,6635562248.537123,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,4,7,1,0,0,16,65536,4,1,65536,100,50,0.810880,0.035758,0.731968,111862.823619,58.648336,7331042008.720940,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,8,7,1,0,0,16,65536,4,1,65536,100,50,0.809504,0.041226,0.741504,97025.588384,50.869352,6358668960.328137,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,8,7,1,0,0,16,65536,4,1,65536,100,50,0.811744,0.037335,0.732320,107137.953925,56.171144,7021392948.454352,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,1,7,1,0,0,16,65536,4,1,65536,100,50,0.834912,0.041759,0.746848,95788.377041,50.220697,6277587077.776472,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,1,7,1,0,0,16,65536,4,1,65536,100,50,0.809312,0.038052,0.731040,105119.752649,55.113025,6889128109.589706,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.818272,0.034447,0.742848,116119.200687,60.879903,7609987936.235880,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.810240,0.030700,0.737184,130295.199172,68.312209,8539026172.960170,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.810688,0.037028,0.736896,108026.826472,56.637169,7079646099.677603,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.809600,0.033198,0.744576,120488.892270,63.170880,7896360043.824514,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.810880,0.035697,0.733440,112055.362397,58.749282,7343660230.073874,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.808192,0.031846,0.739808,125602.892509,65.852089,8231511163.467020,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.811104,0.038564,0.735296,103724.110217,54.381306,6797663287.158630,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.830624,0.034816,0.750464,114889.703867,60.235293,7529411632.657878,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,8,7,1,0,0,16,65536,4,1,65536,100,50,0.811936,0.040489,0.734592,98792.366169,51.795652,6474456509.283195,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,8,7,1,0,0,16,65536,4,1,65536,100,50,0.829152,0.036598,0.756864,109296.311045,57.302744,7162843040.615887,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,1,7,1,0,0,16,65536,4,1,65536,100,50,0.811776,0.044564,0.733664,89757.579046,47.058822,5882352700.330955,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,1,7,1,0,0,16,65536,4,1,65536,100,50,0.811552,0.040346,0.742112,99143.396746,51.979693,6497461649.118252,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.830784,0.037233,0.746720,107432.614999,56.325631,7040703856.594002,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.809664,0.032952,0.739072,121387.508393,63.642014,7955251750.018625,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.811296,0.039670,0.735648,100832.473985,52.865256,6608157015.097894,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,2,7,1,0,0,16,65536,4,1,65536,100,50,0.810080,0.035471,0.738624,112767.028739,59.122400,7390299995.417238,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.811840,0.038482,0.738464,103944.914923,54.497072,6812133944.380552,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.809248,0.034304,0.741152,116604.476126,61.134328,7641790947.369199,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.810720,0.041267,0.733440,96929.277333,50.818857,6352357119.304397,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,4,7,1,0,0,16,65536,4,1,65536,100,50,0.810208,0.037110,0.741376,107788.359170,56.512143,7064017906.572404,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,8,7,1,0,0,16,65536,4,1,65536,100,50,0.811168,0.043090,0.733312,92829.137583,48.669203,6083650360.630568,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,8,7,1,0,0,16,65536,4,1,65536,100,50,0.838560,0.038769,0.730048,103176.180904,54.094034,6761754191.739174,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,1,7,1,0,0,16,65536,4,1,65536,100,50,0.829632,0.044012,0.750272,90885.291182,47.650068,5956258442.887925,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,1,7,1,0,0,16,65536,4,1,65536,100,50,0.831712,0.040018,0.746784,99955.225676,52.405325,6550665669.883753,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,2,7,1,0,0,16,65536,4,1,65536,100,50,0.842112,0.036762,0.747136,108809.190649,57.047353,7130919118.375268,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,2,7,1,0,0,16,65536,4,1,65536,100,50,0.830656,0.032809,0.741536,121917.917023,63.920101,7990012610.032284,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,2,7,1,0,0,16,65536,4,1,65536,100,50,0.836512,0.039342,0.746784,101672.307870,53.305571,6663196368.541842,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,2,7,1,0,0,16,65536,4,1,65536,100,50,0.834560,0.035267,0.742944,113421.894527,59.465738,7433217279.730257,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,4,7,1,0,0,16,65536,4,1,65536,100,50,0.836192,0.038216,0.751936,104669.073010,54.876739,6859592368.751441,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,4,7,1,0,0,16,65536,4,1,65536,100,50,0.835456,0.034038,0.741792,117516.554392,61.612519,7701564908.612630,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,4,7,1,0,0,16,65536,4,1,65536,100,50,0.841504,0.041001,0.746272,97558.685937,51.148848,6393606041.594344,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,4,7,1,0,0,16,65536,4,1,65536,100,50,0.830912,0.036946,0.741760,108266.351268,56.762749,7095343596.674799,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,8,7,1,0,0,16,65536,4,1,65536,100,50,0.842496,0.042783,0.749024,93495.691329,49.018669,6127333626.919789,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,8,7,1,0,0,16,65536,4,1,65536,100,50,0.808992,0.038707,0.732992,103339.945921,54.179894,6772486695.888940,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,4,1,65536,100,50,0.835840,0.029901,0.750656,133775.682978,70.136985,8767123159.617439,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,4,1,65536,100,50,0.808640,0.029921,0.731552,133684.127804,70.088984,8761122999.754480,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,4,1,65536,100,50,0.808608,0.030454,0.735360,131346.670387,68.863483,8607935390.483200,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,4,1,65536,100,50,0.836256,0.030679,0.745408,130382.177692,68.357811,8544726397.235719,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,4,1,65536,100,50,0.812640,0.031478,0.727616,127073.843039,66.623291,8327911377.425147,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,4,1,65536,100,50,0.832032,0.031601,0.730048,126579.717949,66.364227,8295528395.529177,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810688,0.033239,0.813408,120340.417081,63.093037,7886629573.815608,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,4,1,65536,100,50,0.835776,0.033341,0.750816,119970.818406,62.899260,7862407555.025154,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,4,1,65536,100,50,0.811520,0.034161,0.747744,117093.824629,61.390887,7673860890.895205,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,4,1,65536,100,50,0.809824,0.034243,0.744928,116813.698818,61.244021,7655502565.750322,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,4,1,65536,100,50,0.810400,0.036291,0.734720,110221.501379,57.787811,7223476314.352164,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,4,1,65536,100,50,0.812096,0.036352,0.723296,110035.207845,57.690139,7211267381.356702,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,4,1,65536,100,50,0.814560,0.030495,0.739104,131170.241579,68.770984,8596372952.137676,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,4,1,65536,100,50,0.810688,0.028733,0.731712,139210.621342,72.986458,9123307280.296288,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.809760,0.030925,0.739232,129346.031004,67.814572,8476821487.886886,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.810208,0.029225,0.735296,136869.305612,71.758935,8969866812.584883,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.813248,0.032031,0.742592,124880.114061,65.473145,8184143155.123624,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.811232,0.030188,0.733536,132505.083236,69.470825,8683853134.957039,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810816,0.033751,0.736832,118514.864057,62.135921,7766990130.841847,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.817440,0.032072,0.742816,124720.626457,65.389528,8173690975.496842,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810080,0.034775,0.739808,115025.025994,60.306241,7538280103.541416,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810528,0.033014,0.732864,121161.596666,63.523571,7940446399.130496,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,4,1,65536,100,50,0.809984,0.036864,0.744256,108506.951572,56.888893,7111111578.198158,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,4,1,65536,100,50,0.814880,0.035123,0.735840,113884.842165,59.708456,7463557016.108928,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,4,1,65536,100,50,0.811776,0.032727,0.737024,122223.090055,64.080099,8010012429.874317,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,4,1,65536,100,50,0.836704,0.031150,0.729824,128410.584055,67.324128,8415516036.605577,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.815616,0.033075,0.743808,120936.537878,63.405576,7925696946.402545,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.809216,0.031560,0.741952,126743.998781,66.450358,8306294704.104248,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.811040,0.034202,0.731744,116953.593985,61.317366,7664670735.429840,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,4,1,65536,100,50,0.811552,0.032666,0.742496,122452.981289,64.200629,8025078581.788551,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.808576,0.035676,0.741632,112119.693265,58.783010,7347876217.836832,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810720,0.034263,0.744256,116743.870316,61.207410,7650926285.012038,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.829664,0.036659,0.733184,109113.129252,57.206704,7150838038.672527,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810016,0.035246,0.742304,113487.804473,59.500294,7437536753.963436,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,4,1,65536,100,50,0.808352,0.038769,0.736768,103176.180904,54.094034,6761754191.739174,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,4,1,65536,100,50,0.809760,0.037212,0.740480,107491.746123,56.356633,7044579073.899524,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,4,1,65536,100,50,0.836128,0.034468,0.752832,116050.212324,60.843734,7605466714.834114,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,4,1,65536,100,50,0.809472,0.030126,0.731872,132775.323276,69.612509,8701563586.189430,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.835872,0.034734,0.757888,115160.667273,60.377356,7547169490.407781,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.817376,0.030372,0.731968,131700.947586,69.049226,8631153300.967751,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.836064,0.035901,0.751968,111416.148580,58.414150,7301768713.325287,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.810112,0.031621,0.732288,126497.729680,66.321242,8290155212.295614,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.835968,0.037315,0.752864,107196.761041,56.201975,7025246931.569959,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810400,0.033034,0.736768,121086.488607,63.484193,7935524117.360343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.816224,0.038584,0.743616,103669.050534,54.352439,6794054895.790835,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810304,0.034427,0.743552,116188.283695,60.916123,7614515360.252862,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,4,1,65536,100,50,0.836224,0.040591,0.757664,98543.140336,51.664986,6458123245.038986,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,4,1,65536,100,50,0.812000,0.036270,0.732768,110283.743256,57.820443,7227555398.055602,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,4,1,65536,100,50,0.837088,0.036659,0.755136,109113.129252,57.206704,7150838038.672527,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,4,1,65536,100,50,0.815904,0.032440,0.731008,123303.347262,64.646465,8080808166.167440,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.813792,0.037110,0.736352,107788.359170,56.512143,7064017906.572404,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.809824,0.032809,0.738336,121917.917023,63.920101,7990012610.032284,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.841696,0.038175,0.732768,104781.387912,54.935624,6866953038.226103,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,4,1,65536,100,50,0.809312,0.034017,0.739296,117587.297694,61.649609,7706201141.644629,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.836128,0.039813,0.749952,100469.393211,52.674897,6584362153.461137,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.808608,0.035697,0.728352,112055.362397,58.749282,7343660230.073874,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.837472,0.040776,0.750368,98097.691884,51.431443,6428930335.322984,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,4,1,65536,100,50,0.813408,0.036516,0.732544,109541.504891,57.431297,7178912064.527910,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,4,1,65536,100,50,0.836512,0.043049,0.754240,92917.461234,48.715510,6089438739.444128,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,4,1,65536,100,50,0.831744,0.038687,0.747744,103394.656485,54.208578,6776072207.397538,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,4,1,65536,100,50,0.841440,0.036741,0.757408,108869.836210,57.079149,7134893585.848790,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,4,1,65536,100,50,0.812512,0.032584,0.726656,122760.842223,64.362036,8045254555.924092,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,4,1,65536,100,50,0.809792,0.036844,0.731424,108567.260597,56.920512,7115063990.476949,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,4,1,65536,100,50,0.811040,0.032707,0.732800,122299.615210,64.120221,8015027582.422481,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,4,1,65536,100,50,0.809504,0.038113,0.744928,104950.292426,55.024179,6878022364.446098,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,4,1,65536,100,50,0.816576,0.033915,0.736384,117942.334519,61.835751,7729468835.049730,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,4,1,65536,100,50,0.809952,0.039608,0.743808,100988.877830,52.947257,6618407097.487857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,4,1,65536,100,50,0.810016,0.035389,0.737952,113028.072650,59.259262,7407407769.197181,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,4,1,65536,100,50,0.841920,0.040817,0.749440,97999.241738,51.379826,6422478306.536843,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,4,1,65536,100,50,0.815712,0.036639,0.721664,109174.114186,57.238678,7154834747.277821,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,4,1,65536,100,50,0.810560,0.042598,0.743968,93900.239801,49.230769,6153846115.566867,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,4,1,65536,100,50,0.810816,0.038502,0.731712,103889.630686,54.468087,6808510836.645555,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,1,4,9,1,0,0,16,65536,4,1,65536,100,50,0.815264,0.039301,0.739232,101778.270593,53.361126,6670140741.596392,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,1,4,9,1,0,0,16,65536,4,1,65536,100,50,0.811392,0.039342,0.735008,101672.307870,53.305571,6663196368.541842,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,1,8,9,1,0,0,16,65536,4,1,65536,100,50,0.810336,0.041370,0.742336,96689.351565,50.693067,6336633344.132967,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,1,8,9,1,0,0,16,65536,4,1,65536,100,50,0.811488,0.041370,0.738272,96689.351565,50.693067,6336633344.132967,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,1,8,9,1,0,0,16,65536,4,1,65536,100,50,0.836192,0.042414,0.749760,94308.304385,49.444712,6180589036.163459,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,1,8,9,1,0,0,16,65536,4,1,65536,100,50,0.811648,0.042312,0.731616,94536.545003,49.564376,6195547013.319211,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,1,16,9,1,0,0,16,65536,4,1,65536,100,50,0.830688,0.042291,0.750784,94582.329094,49.588380,6198547519.507363,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,1,16,9,1,0,0,16,65536,4,1,65536,100,50,0.816480,0.042189,0.741568,94811.891246,49.708737,6213592104.673478,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,1,16,9,1,0,0,16,65536,4,1,65536,100,50,0.813408,0.043295,0.739808,92390.018171,48.438978,6054872230.852298,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,1,16,9,1,0,0,16,65536,4,1,65536,100,50,0.822912,0.043110,0.732640,92785.034686,48.646080,6080760033.188045,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,1,32,9,1,0,0,16,65536,4,1,65536,100,50,0.836288,0.045322,0.752256,88256.885014,46.272026,5784003216.287360,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,1,32,9,1,0,0,16,65536,4,1,65536,100,50,0.830240,0.045097,0.734112,88697.774910,46.503179,5812897376.505447,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,2,4,9,1,0,0,16,65536,4,1,65536,100,50,0.810048,0.030659,0.739712,130469.272415,68.403474,8550434236.960857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,2,4,9,1,0,0,16,65536,4,1,65536,100,50,0.836096,0.030700,0.751008,130295.199172,68.312209,8539026172.960170,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.809472,0.032829,0.727072,121841.854820,63.880222,7985027797.477835,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.836544,0.032788,0.755360,121994.074252,63.960029,7995003650.211382,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.810816,0.033690,0.736576,118731.004857,62.249241,7781155134.328665,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.813504,0.033608,0.734560,119020.413140,62.400974,7800121795.545815,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.810720,0.033505,0.738272,119384.170233,62.591688,7823960980.415733,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.816544,0.033485,0.727296,119457.180658,62.629966,7828745791.588994,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.820352,0.034427,0.733280,116188.283695,60.916123,7614515360.252862,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.810272,0.034488,0.741216,115981.293358,60.807600,7600950041.485055,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,2,32,9,1,0,0,16,65536,4,1,65536,100,50,0.831424,0.036536,0.730368,109480.097769,57.399101,7174887687.365487,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,2,32,9,1,0,0,16,65536,4,1,65536,100,50,0.810336,0.036618,0.740416,109235.178441,57.270693,7158836654.311239,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,2,4,9,1,0,0,16,65536,4,1,65536,100,50,0.836096,0.033751,0.754656,118514.864057,62.135921,7766990130.841847,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,2,4,9,1,0,0,16,65536,4,1,65536,100,50,0.810944,0.033812,0.734080,118299.521796,62.023020,7752877460.446507,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.836192,0.035615,0.749664,112313.118073,58.884420,7360552506.054390,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.815104,0.035676,0.728352,112119.693265,58.783010,7347876217.836832,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.814720,0.036434,0.736608,109787.801340,57.560427,7195053348.603436,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,2,8,9,1,0,0,16,65536,4,1,65536,100,50,0.841760,0.036454,0.748800,109726.117846,57.528087,7191010859.127453,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.810432,0.036352,0.744640,110035.207845,57.690139,7211267381.356702,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.811264,0.036454,0.737568,109726.117846,57.528087,7191010859.127453,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.809632,0.037376,0.739104,107020.543715,56.109587,7013698352.928982,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,2,16,9,1,0,0,16,65536,4,1,65536,100,50,0.810208,0.037519,0.732384,106611.632041,55.895199,6986899917.417083,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,2,32,9,1,0,0,16,65536,4,1,65536,100,50,0.820288,0.039219,0.737152,101990.860030,53.472584,6684073002.898225,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,2,32,9,1,0,0,16,65536,4,1,65536,100,50,0.831328,0.039322,0.730048,101725.266456,53.333336,6666667062.454532,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,4,4,9,1,0,0,16,65536,4,1,65536,100,50,0.809120,0.032092,0.741504,124641.028088,65.347795,8168474416.752624,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,4,4,9,1,0,0,16,65536,4,1,65536,100,50,0.837248,0.030392,0.752352,131612.193186,69.002694,8625336692.620646,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.809344,0.034120,0.739712,117234.391957,61.464585,7683073111.326079,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.836064,0.032420,0.753792,123381.245724,64.687307,8085913319.767785,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.809088,0.034980,0.731808,114351.584464,59.953164,7494145439.460505,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.837152,0.033382,0.749568,119823.616508,62.822084,7852760531.464499,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.810112,0.034857,0.729824,114754.699768,60.164512,7520564004.023580,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.813504,0.033178,0.738976,120563.274109,63.209878,7901234732.016146,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.815840,0.035881,0.736128,111479.735815,58.447488,7305935966.347866,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.808192,0.034365,0.741216,116396.014180,61.025033,7628129185.292592,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,4,32,9,1,0,0,16,65536,4,1,65536,100,50,0.809568,0.037970,0.730144,105346.545828,55.231930,6903991227.414976,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,4,32,9,1,0,0,16,65536,4,1,65536,100,50,0.809888,0.036372,0.745024,109973.257373,57.657659,7207207395.181911,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,4,4,9,1,0,0,16,65536,4,1,65536,100,50,0.816864,0.035226,0.721760,113553.779056,59.534884,7441860464.229786,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,4,4,9,1,0,0,16,65536,4,1,65536,100,50,0.811808,0.033731,0.743488,118586.827866,62.173651,7771706351.008198,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.811488,0.037151,0.737856,107669.519893,56.449837,7056229655.712018,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.815904,0.035594,0.741376,112377.733560,58.918297,7364787146.596313,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.811040,0.037949,0.724128,105403.402286,55.261739,6907717372.199696,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,4,8,9,1,0,0,16,65536,4,1,65536,100,50,0.816064,0.036352,0.737024,110035.207845,57.690139,7211267381.356702,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.808576,0.037949,0.741088,105403.402286,55.261739,6907717372.199696,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.811488,0.036250,0.735424,110346.044130,57.853107,7231638348.084686,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.808960,0.038851,0.741696,102958.616793,53.979967,6747495910.166281,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,4,16,9,1,0,0,16,65536,4,1,65536,100,50,0.810976,0.037376,0.744576,107020.543715,56.109587,7013698352.928982,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,4,32,9,1,0,0,16,65536,4,1,65536,100,50,0.813408,0.040878,0.742208,97851.954311,51.302605,6412825677.720642,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,4,32,9,1,0,0,16,65536,4,1,65536,100,50,0.820544,0.039178,0.736736,102097.488131,53.528488,6691060982.132922,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,8,4,9,1,0,0,16,65536,4,1,65536,100,50,0.808448,0.037335,0.736096,107137.953925,56.171144,7021392948.454352,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,8,4,9,1,0,0,16,65536,4,1,65536,100,50,0.810976,0.033178,0.736608,120563.274109,63.209878,7901234732.016146,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,8,8,9,1,0,0,16,65536,4,1,65536,100,50,0.809248,0.038912,0.741440,102796.047355,53.894734,6736841759.481936,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,8,8,9,1,0,0,16,65536,4,1,65536,100,50,0.811840,0.034755,0.734784,115092.812837,60.341781,7542722582.101487,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,8,8,9,1,0,0,16,65536,4,1,65536,100,50,0.808864,0.039916,0.740384,100211.645246,52.539763,6567470382.873837,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,8,8,9,1,0,0,16,65536,4,1,65536,100,50,0.811488,0.035840,0.732384,111607.139876,58.514284,7314285518.928454,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,8,16,9,1,0,0,16,65536,4,1,65536,100,50,0.814816,0.039670,0.744480,100832.473985,52.865256,6608157015.097894,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,8,16,9,1,0,0,16,65536,4,1,65536,100,50,0.812352,0.035492,0.743936,112701.964928,59.088288,7386035973.551285,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,8,16,9,1,0,0,16,65536,4,1,65536,100,50,0.811296,0.041103,0.739104,97315.646871,51.021426,6377678233.336556,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,8,16,9,1,0,0,16,65536,4,1,65536,100,50,0.830304,0.036946,0.732704,108266.351268,56.762749,7095343596.674799,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,8,32,9,1,0,0,16,65536,4,1,65536,100,50,0.809248,0.042721,0.741856,93630.147506,49.089163,6136145346.981277,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,8,32,9,1,0,0,16,65536,4,1,65536,100,50,0.809664,0.038523,0.738848,103834.395184,54.439127,6804890922.785013,0.000000,-1 diff --git a/results/fp64_robustness_crossover_summary.csv b/results/fp64_robustness_crossover_summary.csv new file mode 100644 index 0000000..c3eb953 --- /dev/null +++ b/results/fp64_robustness_crossover_summary.csv @@ -0,0 +1,793 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,shared_layout,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,4,7,1,0,0,named-barrier,1,0.053842,0.053842,0.053842,68.162801,1.000000 +2,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,4,7,1,0,0,named-barrier,1,0.054600,0.054600,0.054600,67.216804,1.014078 +3,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,8,7,1,0,0,named-barrier,1,0.056115,0.056115,0.056115,65.401461,1.042216 +4,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,8,7,1,0,0,named-barrier,1,0.056300,0.056300,0.056300,65.187342,1.045652 +5,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,4,7,1,0,0,named-barrier,1,0.056320,0.056320,0.056320,65.163636,1.046024 +6,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,8,7,1,0,0,named-barrier,1,0.056586,0.056586,0.056586,64.857036,1.050964 +7,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,8,7,1,0,0,named-barrier,1,0.057508,0.057508,0.057508,63.817665,1.068088 +8,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,4,7,1,0,0,named-barrier,1,0.057569,0.057569,0.057569,63.749555,1.069221 +9,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,4,7,1,0,0,named-barrier,1,0.057590,0.057590,0.057590,63.726887,1.069611 +10,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,8,7,1,0,0,named-barrier,1,0.057692,0.057692,0.057692,63.613775,1.071506 +11,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,16,7,1,0,0,named-barrier,1,0.058368,0.058368,0.058368,62.877192,1.084061 +12,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,16,7,1,0,0,named-barrier,1,0.058757,0.058757,0.058757,62.460789,1.091286 +13,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,8,7,1,0,0,named-barrier,1,0.058798,0.058798,0.058798,62.417278,1.092047 +14,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,8,7,1,0,0,named-barrier,1,0.059146,0.059146,0.059146,62.049861,1.098510 +15,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,8,7,1,0,0,named-barrier,1,0.059290,0.059290,0.059290,61.899830,1.101185 +16,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,8,7,1,0,0,named-barrier,1,0.060334,0.060334,0.060334,60.828239,1.120575 +17,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,16,7,1,0,0,named-barrier,1,0.060396,0.060396,0.060396,60.766358,1.121727 +18,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,8,7,1,0,0,named-barrier,1,0.060457,0.060457,0.060457,60.704609,1.122859 +19,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,4,7,1,0,0,named-barrier,1,0.061215,0.061215,0.061215,59.953163,1.136938 +20,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,4,7,1,0,0,named-barrier,1,0.061809,0.061809,0.061809,59.377073,1.147970 +21,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,16,7,1,0,0,named-barrier,1,0.061891,0.061891,0.061891,59.298480,1.149493 +22,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,16,7,1,0,0,named-barrier,1,0.061972,0.061972,0.061972,59.220092,1.150997 +23,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,16,7,1,0,0,named-barrier,1,0.062034,0.062034,0.062034,59.161438,1.152149 +24,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,16,7,1,0,0,named-barrier,1,0.062648,0.062648,0.062648,58.581237,1.163553 +25,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,8,7,1,0,0,named-barrier,1,0.062669,0.062669,0.062669,58.562091,1.163943 +26,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,8,7,1,0,0,named-barrier,1,0.063099,0.063099,0.063099,58.162936,1.171929 +27,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,4,7,1,0,0,named-barrier,1,0.063160,0.063160,0.063160,58.106353,1.173062 +28,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,4,7,1,0,0,named-barrier,1,0.063775,0.063775,0.063775,57.546564,1.184484 +29,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,8,7,1,0,0,named-barrier,1,0.063775,0.063775,0.063775,57.546564,1.184484 +30,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,16,7,1,0,0,named-barrier,1,0.064102,0.064102,0.064102,57.252393,1.190558 +31,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,8,7,1,0,0,named-barrier,1,0.064451,0.064451,0.064451,56.943119,1.197039 +32,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,8,7,1,0,0,named-barrier,1,0.064451,0.064451,0.064451,56.943119,1.197039 +33,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,16,7,1,0,0,named-barrier,1,0.065352,0.065352,0.065352,56.157944,1.213774 +34,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,16,7,1,0,0,named-barrier,1,0.065454,0.065454,0.065454,56.070087,1.215668 +35,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,8,7,1,0,0,named-barrier,1,0.065556,0.065556,0.065556,55.982504,1.217562 +36,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,8,7,1,0,0,named-barrier,1,0.065618,0.065618,0.065618,55.930088,1.218714 +37,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,16,7,1,0,0,named-barrier,1,0.065700,0.065700,0.065700,55.860351,1.220237 +38,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,16,7,1,0,0,named-barrier,1,0.065761,0.065761,0.065761,55.808157,1.221370 +39,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,4,7,1,0,0,named-barrier,1,0.066335,0.066335,0.066335,55.325720,1.232031 +40,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,8,7,1,0,0,named-barrier,1,0.066703,0.066703,0.066703,55.019960,1.238866 +41,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,16,7,1,0,0,named-barrier,1,0.067236,0.067236,0.067236,54.584220,1.248765 +42,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,8,7,1,0,0,named-barrier,1,0.067666,0.067666,0.067666,54.237288,1.256751 +43,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,4,7,1,0,0,named-barrier,1,0.067973,0.067973,0.067973,53.992171,1.262453 +44,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,32,7,1,0,0,named-barrier,1,0.068260,0.068260,0.068260,53.765374,1.267784 +45,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,16,7,1,0,0,named-barrier,1,0.068342,0.068342,0.068342,53.700928,1.269306 +46,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,32,7,1,0,0,named-barrier,1,0.068526,0.068526,0.068526,53.556484,1.272724 +47,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,16,7,1,0,0,named-barrier,1,0.069079,0.069079,0.069079,53.127778,1.282995 +48,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,8,7,1,0,0,named-barrier,1,0.069140,0.069140,0.069140,53.080570,1.284128 +49,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,16,7,1,0,0,named-barrier,1,0.069345,0.069345,0.069345,52.923803,1.287935 +50,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,8,7,1,0,0,named-barrier,1,0.069468,0.069468,0.069468,52.830186,1.290220 +51,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,32,7,1,0,0,named-barrier,1,0.070103,0.070103,0.070103,52.351737,1.302013 +52,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,8,7,1,0,0,named-barrier,1,0.070656,0.070656,0.070656,51.942028,1.312284 +53,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,16,7,1,0,0,named-barrier,1,0.070738,0.070738,0.070738,51.881876,1.313807 +54,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,16,7,1,0,0,named-barrier,1,0.070779,0.070779,0.070779,51.851854,1.314569 +55,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,32,7,1,0,0,named-barrier,1,0.071823,0.071823,0.071823,51.097805,1.333959 +56,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,32,7,1,0,0,named-barrier,1,0.071905,0.071905,0.071905,51.039592,1.335482 +57,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,16,7,1,0,0,named-barrier,1,0.072008,0.072008,0.072008,50.967009,1.337395 +58,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,16,7,1,0,0,named-barrier,1,0.072417,0.072417,0.072417,50.678732,1.344991 +59,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,16,7,1,0,0,named-barrier,1,0.074260,0.074260,0.074260,49.420849,1.379221 +60,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,4,7,1,0,0,named-barrier,1,0.074342,0.074342,0.074342,49.366391,1.380744 +61,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,32,7,1,0,0,named-barrier,1,0.075203,0.075203,0.075203,48.801742,1.396735 +62,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,32,7,1,0,0,named-barrier,1,0.075264,0.075264,0.075264,48.761905,1.397868 +63,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,8,7,1,0,0,named-barrier,1,0.075694,0.075694,0.075694,48.484851,1.405854 +64,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,16,7,1,0,0,named-barrier,1,0.075735,0.075735,0.075735,48.458626,1.406616 +65,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,32,7,1,0,0,named-barrier,1,0.077046,0.077046,0.077046,47.634236,1.430965 +66,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,8,7,1,0,0,named-barrier,1,0.077148,0.077148,0.077148,47.571010,1.432859 +67,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,32,7,1,0,0,named-barrier,1,0.077906,0.077906,0.077906,47.108305,1.446937 +68,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,16,7,1,0,0,named-barrier,1,0.078275,0.078275,0.078275,46.886445,1.453791 +69,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,32,7,1,0,0,named-barrier,1,0.081285,0.081285,0.081285,45.149908,1.509695 +70,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,16,7,1,0,0,named-barrier,1,0.082043,0.082043,0.082043,44.732905,1.523773 +71,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,32,7,1,0,0,named-barrier,1,0.082350,0.082350,0.082350,44.566027,1.529475 +72,fft,fp64,forward,none,out-of-place,14,16384,32,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,32,7,1,0,0,named-barrier,1,0.089006,0.089006,0.089006,41.233317,1.653096 +1,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,4,8,1,0,0,named-barrier,1,0.053023,0.053023,0.053023,74.159907,1.000000 +2,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,4,7,1,0,0,named-barrier,1,0.053125,0.053125,0.053125,74.016961,1.001924 +3,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,4,7,1,0,0,named-barrier,1,0.053207,0.053207,0.053207,73.903003,1.003470 +4,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,2,7,1,0,0,named-barrier,1,0.053903,0.053903,0.053903,72.948328,1.016597 +5,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,2,7,1,0,0,named-barrier,1,0.054292,0.054292,0.054292,72.425503,1.023933 +6,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,4,7,1,0,0,named-barrier,1,0.054395,0.054395,0.054395,72.289159,1.025876 +7,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,4,7,1,0,0,named-barrier,1,0.054784,0.054784,0.054784,71.775696,1.033212 +8,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,8,8,1,0,0,named-barrier,1,0.055071,0.055071,0.055071,71.402007,1.038625 +9,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,4,7,1,0,0,named-barrier,1,0.055398,0.055398,0.055398,70.979666,1.044792 +10,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,2,7,1,0,0,named-barrier,1,0.055890,0.055890,0.055890,70.355442,1.054071 +11,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,8,8,1,0,0,named-barrier,1,0.055992,0.055992,0.055992,70.226774,1.055995 +12,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,4,8,1,0,0,named-barrier,1,0.056054,0.056054,0.056054,70.149802,1.057164 +13,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,4,4,8,1,0,0,named-barrier,1,0.056074,0.056074,0.056074,70.124179,1.057541 +14,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,4,7,1,0,0,named-barrier,1,0.056115,0.056115,0.056115,70.072994,1.058314 +15,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,2,4,8,1,0,0,named-barrier,1,0.056177,0.056177,0.056177,69.996354,1.059484 +16,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,4,8,1,0,0,named-barrier,1,0.056402,0.056402,0.056402,69.716776,1.063727 +17,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,4,7,1,0,0,named-barrier,1,0.056463,0.056463,0.056463,69.640913,1.064878 +18,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,2,7,1,0,0,named-barrier,1,0.056771,0.056771,0.056771,69.264070,1.070686 +19,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,4,7,1,0,0,named-barrier,1,0.056996,0.056996,0.056996,68.990300,1.074930 +20,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,16,8,1,0,0,named-barrier,1,0.057508,0.057508,0.057508,68.376070,1.084586 +21,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,4,8,1,0,0,named-barrier,1,0.057610,0.057610,0.057610,68.254533,1.086510 +22,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,2,7,1,0,0,named-barrier,1,0.057733,0.057733,0.057733,68.109256,1.088829 +23,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,8,8,1,0,0,named-barrier,1,0.057795,0.057795,0.057795,68.036854,1.089999 +24,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,4,7,1,0,0,named-barrier,1,0.058081,0.058081,0.058081,67.700987,1.095393 +25,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,4,8,8,1,0,0,named-barrier,1,0.058286,0.058286,0.058286,67.463104,1.099259 +26,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,4,7,1,0,0,named-barrier,1,0.058327,0.058327,0.058327,67.415729,1.100032 +27,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,8,8,1,0,0,named-barrier,1,0.058348,0.058348,0.058348,67.392068,1.100428 +28,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,2,8,8,1,0,0,named-barrier,1,0.058388,0.058388,0.058388,67.344788,1.101183 +29,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,8,7,1,0,0,named-barrier,1,0.058696,0.058696,0.058696,66.992326,1.106991 +30,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,8,7,1,0,0,named-barrier,1,0.058819,0.058819,0.058819,66.852368,1.109311 +31,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,8,8,1,0,0,named-barrier,1,0.058921,0.058921,0.058921,66.736183,1.111235 +32,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,4,8,8,1,0,0,named-barrier,1,0.059126,0.059126,0.059126,66.505020,1.115101 +33,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,2,8,8,1,0,0,named-barrier,1,0.059290,0.059290,0.059290,66.321247,1.118194 +34,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,8,8,1,0,0,named-barrier,1,0.059474,0.059474,0.059474,66.115702,1.121664 +35,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,4,4,8,1,0,0,named-barrier,1,0.059494,0.059494,0.059494,66.092945,1.122041 +36,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,8,8,1,0,0,named-barrier,1,0.059658,0.059658,0.059658,65.911431,1.125134 +37,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,8,8,1,0,0,named-barrier,1,0.060109,0.060109,0.060109,65.417377,1.133640 +38,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,8,7,1,0,0,named-barrier,1,0.060498,0.060498,0.060498,64.996618,1.140977 +39,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,4,7,1,0,0,named-barrier,1,0.060498,0.060498,0.060498,64.996618,1.140977 +40,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,4,7,1,0,0,named-barrier,1,0.060621,0.060621,0.060621,64.864865,1.143296 +41,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,16,8,1,0,0,named-barrier,1,0.060723,0.060723,0.060723,64.755480,1.145220 +42,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,16,8,1,0,0,named-barrier,1,0.060723,0.060723,0.060723,64.755480,1.145220 +43,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,4,16,8,1,0,0,named-barrier,1,0.060948,0.060948,0.060948,64.516129,1.149463 +44,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,2,7,1,0,0,named-barrier,1,0.061112,0.061112,0.061112,64.343165,1.152556 +45,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,2,16,8,1,0,0,named-barrier,1,0.061112,0.061112,0.061112,64.343165,1.152556 +46,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,8,8,1,0,0,named-barrier,1,0.061174,0.061174,0.061174,64.278541,1.153726 +47,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,16,8,1,0,0,named-barrier,1,0.061215,0.061215,0.061215,64.235531,1.154499 +48,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,2,7,1,0,0,named-barrier,1,0.061420,0.061420,0.061420,64.021340,1.158365 +49,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,4,8,1,0,0,named-barrier,1,0.061522,0.061522,0.061522,63.914779,1.160289 +50,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,4,7,1,0,0,named-barrier,1,0.061747,0.061747,0.061747,63.681595,1.164532 +51,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,8,7,1,0,0,named-barrier,1,0.061829,0.061829,0.061829,63.597218,1.166079 +52,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,8,7,1,0,0,named-barrier,1,0.061972,0.061972,0.061972,63.450099,1.168776 +53,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,16,8,1,0,0,named-barrier,1,0.061972,0.061972,0.061972,63.450099,1.168776 +54,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,4,7,1,0,0,named-barrier,1,0.062034,0.062034,0.062034,63.387255,1.169945 +55,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,4,7,1,0,0,named-barrier,1,0.062054,0.062054,0.062054,63.366337,1.170322 +56,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,8,7,1,0,0,named-barrier,1,0.062075,0.062075,0.062075,63.345429,1.170718 +57,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,4,8,8,1,0,0,named-barrier,1,0.062075,0.062075,0.062075,63.345429,1.170718 +58,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,8,7,1,0,0,named-barrier,1,0.062362,0.062362,0.062362,63.054189,1.176131 +59,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,4,7,1,0,0,named-barrier,1,0.062710,0.062710,0.062710,62.704111,1.182694 +60,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,2,7,1,0,0,named-barrier,1,0.062730,0.062730,0.062730,62.683646,1.183071 +61,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,4,7,1,0,0,named-barrier,1,0.062935,0.062935,0.062935,62.479662,1.186938 +62,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,8,8,1,0,0,named-barrier,1,0.063283,0.063283,0.063283,62.135925,1.193501 +63,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,2,7,1,0,0,named-barrier,1,0.063529,0.063529,0.063529,61.895549,1.198140 +64,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,4,16,8,1,0,0,named-barrier,1,0.063734,0.063734,0.063734,61.696661,1.202007 +65,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,8,4,8,1,0,0,named-barrier,1,0.063734,0.063734,0.063734,61.696661,1.202007 +66,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,4,16,8,1,0,0,named-barrier,1,0.064020,0.064020,0.064020,61.420341,1.207401 +67,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,8,7,1,0,0,named-barrier,1,0.064061,0.064061,0.064061,61.381074,1.208174 +68,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,8,8,1,0,0,named-barrier,1,0.064205,0.064205,0.064205,61.244022,1.210890 +69,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,16,8,1,0,0,named-barrier,1,0.064246,0.064246,0.064246,61.204972,1.211663 +70,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,16,8,1,0,0,named-barrier,1,0.064287,0.064287,0.064287,61.165980,1.212436 +71,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,2,16,8,1,0,0,named-barrier,1,0.064369,0.064369,0.064369,61.088137,1.213983 +72,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,4,7,1,0,0,named-barrier,1,0.064532,0.064532,0.064532,60.933036,1.217057 +73,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,16,8,1,0,0,named-barrier,1,0.065311,0.065311,0.065311,60.206958,1.231748 +74,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,8,7,1,0,0,named-barrier,1,0.065413,0.065413,0.065413,60.112707,1.233672 +75,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,8,7,1,0,0,named-barrier,1,0.065413,0.065413,0.065413,60.112707,1.233672 +76,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,8,7,1,0,0,named-barrier,1,0.065495,0.065495,0.065495,60.037527,1.235219 +77,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,8,7,1,0,0,named-barrier,1,0.065782,0.065782,0.065782,59.775843,1.240631 +78,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,8,8,8,1,0,0,named-barrier,1,0.065802,0.065802,0.065802,59.757237,1.241009 +79,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,4,7,1,0,0,named-barrier,1,0.065864,0.065864,0.065864,59.701489,1.242178 +80,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,16,8,1,0,0,named-barrier,1,0.066068,0.066068,0.066068,59.516431,1.246025 +81,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,2,7,1,0,0,named-barrier,1,0.066929,0.066929,0.066929,58.751530,1.262264 +82,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,8,7,1,0,0,named-barrier,1,0.066949,0.066949,0.066949,58.733556,1.262641 +83,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,4,8,1,0,0,named-barrier,1,0.066970,0.066970,0.066970,58.715593,1.263037 +84,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,4,16,8,1,0,0,named-barrier,1,0.067154,0.067154,0.067154,58.554435,1.266507 +85,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,4,7,1,0,0,named-barrier,1,0.067236,0.067236,0.067236,58.483093,1.268053 +86,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,8,8,8,1,0,0,named-barrier,1,0.067256,0.067256,0.067256,58.465283,1.268431 +87,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,32,8,1,0,0,named-barrier,1,0.067502,0.067502,0.067502,58.252426,1.273070 +88,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,4,7,1,0,0,named-barrier,1,0.067645,0.067645,0.067645,58.128975,1.275767 +89,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,8,8,1,0,0,named-barrier,1,0.068035,0.068035,0.068035,57.796509,1.283122 +90,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,8,4,8,1,0,0,named-barrier,1,0.068260,0.068260,0.068260,57.605758,1.287366 +91,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,2,7,1,0,0,named-barrier,1,0.068403,0.068403,0.068403,57.485031,1.290063 +92,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,16,7,1,0,0,named-barrier,1,0.068424,0.068424,0.068424,57.467823,1.290459 +93,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,8,7,1,0,0,named-barrier,1,0.068424,0.068424,0.068424,57.467823,1.290459 +94,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,8,16,8,1,0,0,named-barrier,1,0.068731,0.068731,0.068731,57.210969,1.296249 +95,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,16,7,1,0,0,named-barrier,1,0.068833,0.068833,0.068833,57.125858,1.298172 +96,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,4,7,1,0,0,named-barrier,1,0.069059,0.069059,0.069059,56.939502,1.302435 +97,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,8,7,1,0,0,named-barrier,1,0.069140,0.069140,0.069140,56.872039,1.303962 +98,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,8,7,1,0,0,named-barrier,1,0.069243,0.069243,0.069243,56.787933,1.305905 +99,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,8,8,1,0,0,named-barrier,1,0.069366,0.069366,0.069366,56.687332,1.308225 +100,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,16,8,1,0,0,named-barrier,1,0.069386,0.069386,0.069386,56.670605,1.308602 +101,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,8,8,8,1,0,0,named-barrier,1,0.069775,0.069775,0.069775,56.354560,1.315938 +102,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,16,7,1,0,0,named-barrier,1,0.070349,0.070349,0.070349,55.895197,1.326764 +103,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,8,7,1,0,0,named-barrier,1,0.070615,0.070615,0.070615,55.684456,1.331781 +104,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,4,32,8,1,0,0,named-barrier,1,0.070676,0.070676,0.070676,55.636051,1.332931 +105,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,32,8,1,0,0,named-barrier,1,0.070861,0.070861,0.070861,55.491327,1.336420 +106,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,32,8,1,0,0,named-barrier,1,0.070881,0.070881,0.070881,55.475298,1.336797 +107,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,2,32,8,1,0,0,named-barrier,1,0.070984,0.070984,0.070984,55.395270,1.338740 +108,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,16,8,1,0,0,named-barrier,1,0.071066,0.071066,0.071066,55.331408,1.340286 +109,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,8,8,8,1,0,0,named-barrier,1,0.071229,0.071229,0.071229,55.204144,1.343360 +110,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,8,7,1,0,0,named-barrier,1,0.071332,0.071332,0.071332,55.124895,1.345303 +111,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,8,7,1,0,0,named-barrier,1,0.071823,0.071823,0.071823,54.747649,1.354563 +112,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,32,8,1,0,0,named-barrier,1,0.071844,0.071844,0.071844,54.732041,1.354959 +113,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,16,7,1,0,0,named-barrier,1,0.071905,0.071905,0.071905,54.685277,1.356110 +114,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,16,7,1,0,0,named-barrier,1,0.072192,0.072192,0.072192,54.468086,1.361522 +115,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,8,16,8,1,0,0,named-barrier,1,0.072212,0.072212,0.072212,54.452638,1.361900 +116,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,8,16,8,1,0,0,named-barrier,1,0.072643,0.072643,0.072643,54.130253,1.370028 +117,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,8,7,1,0,0,named-barrier,1,0.072888,0.072888,0.072888,53.947737,1.374649 +118,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,4,32,8,1,0,0,named-barrier,1,0.073626,0.073626,0.073626,53.407515,1.388567 +119,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,4,7,1,0,0,named-barrier,1,0.073748,0.073748,0.073748,53.318525,1.390868 +120,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,2,7,1,0,0,named-barrier,1,0.074813,0.074813,0.074813,52.559540,1.410954 +121,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,16,8,1,0,0,named-barrier,1,0.074875,0.074875,0.074875,52.516413,1.412123 +122,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,16,4,8,1,0,0,named-barrier,1,0.074957,0.074957,0.074957,52.459018,1.413670 +123,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,8,7,1,0,0,named-barrier,1,0.075223,0.075223,0.075223,52.273344,1.418686 +124,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,16,7,1,0,0,named-barrier,1,0.075244,0.075244,0.075244,52.259120,1.419082 +125,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,16,7,1,0,0,named-barrier,1,0.075305,0.075305,0.075305,52.216479,1.420233 +126,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,4,7,1,0,0,named-barrier,1,0.075325,0.075325,0.075325,52.202281,1.420610 +127,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,32,8,1,0,0,named-barrier,1,0.075448,0.075448,0.075448,52.117264,1.422930 +128,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,8,7,1,0,0,named-barrier,1,0.076206,0.076206,0.076206,51.599032,1.437225 +129,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,8,16,8,1,0,0,named-barrier,1,0.076206,0.076206,0.076206,51.599032,1.437225 +130,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,16,8,8,1,0,0,named-barrier,1,0.076308,0.076308,0.076308,51.529790,1.439149 +131,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,16,7,1,0,0,named-barrier,1,0.077066,0.077066,0.077066,51.023118,1.453445 +132,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,16,8,8,1,0,0,named-barrier,1,0.077476,0.077476,0.077476,50.753371,1.461177 +133,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,16,7,1,0,0,named-barrier,1,0.078275,0.078275,0.078275,50.235477,1.476246 +134,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,8,32,8,1,0,0,named-barrier,1,0.078541,0.078541,0.078541,50.065188,1.481263 +135,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,8,7,1,0,0,named-barrier,1,0.078889,0.078889,0.078889,49.844237,1.487826 +136,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,16,16,8,1,0,0,named-barrier,1,0.079073,0.079073,0.079073,49.728050,1.491296 +137,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,32,8,1,0,0,named-barrier,1,0.081674,0.081674,0.081674,48.144433,1.540350 +138,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,16,7,1,0,0,named-barrier,1,0.082022,0.082022,0.082022,47.940076,1.546914 +139,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,8,7,1,0,0,named-barrier,1,0.082514,0.082514,0.082514,47.654504,1.556193 +140,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,16,16,8,1,0,0,named-barrier,1,0.082596,0.082596,0.082596,47.607236,1.557739 +141,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,8,32,8,1,0,0,named-barrier,1,0.083067,0.083067,0.083067,47.337278,1.566622 +142,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,16,7,1,0,0,named-barrier,1,0.083149,0.083149,0.083149,47.290636,1.568169 +143,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,16,7,1,0,0,named-barrier,1,0.089620,0.089620,0.089620,43.875686,1.690210 +144,fft,fp64,forward,none,out-of-place,15,32768,16,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,16,32,8,1,0,0,named-barrier,1,0.089764,0.089764,0.089764,43.805611,1.692926 +1,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,2,7,1,0,0,named-barrier,1,0.028570,0.028570,0.028570,68.817201,1.000000 +2,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,2,7,1,0,0,named-barrier,1,0.028733,0.028733,0.028733,68.424805,1.005705 +3,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,4,7,1,0,0,named-barrier,1,0.028877,0.028877,0.028877,68.085106,1.010746 +4,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,4,7,1,0,0,named-barrier,1,0.029204,0.029204,0.029204,67.321177,1.022191 +5,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,4,8,1,0,0,named-barrier,1,0.029225,0.029225,0.029225,67.274001,1.022926 +6,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,4,7,1,0,0,named-barrier,1,0.030167,0.030167,0.030167,65.173113,1.055898 +7,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,2,7,1,0,0,named-barrier,1,0.030188,0.030188,0.030188,65.128899,1.056633 +8,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,2,7,1,0,0,named-barrier,1,0.030228,0.030228,0.030228,65.040653,1.058033 +9,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,4,8,1,0,0,named-barrier,1,0.030228,0.030228,0.030228,65.040653,1.058033 +10,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,2,4,8,1,0,0,named-barrier,1,0.030249,0.030249,0.030249,64.996618,1.058768 +11,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,4,7,1,0,0,named-barrier,1,0.030310,0.030310,0.030310,64.864865,1.060903 +12,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,4,7,1,0,0,named-barrier,1,0.030351,0.030351,0.030351,64.777329,1.062338 +13,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,4,8,1,0,0,named-barrier,1,0.030659,0.030659,0.030659,64.128257,1.073119 +14,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,4,4,8,1,0,0,named-barrier,1,0.030679,0.030679,0.030679,64.085448,1.073819 +15,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,4,7,1,0,0,named-barrier,1,0.030720,0.030720,0.030720,63.999998,1.075254 +16,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,2,7,1,0,0,named-barrier,1,0.030966,0.030966,0.030966,63.492063,1.083864 +17,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,8,8,1,0,0,named-barrier,1,0.031150,0.031150,0.031150,63.116370,1.090305 +18,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,4,7,1,0,0,named-barrier,1,0.031212,0.031212,0.031212,62.992127,1.092475 +19,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,4,8,1,0,0,named-barrier,1,0.031457,0.031457,0.031457,62.499995,1.101050 +20,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,8,7,1,0,0,named-barrier,1,0.031580,0.031580,0.031580,62.256807,1.105355 +21,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,4,7,1,0,0,named-barrier,1,0.031642,0.031642,0.031642,62.135925,1.107525 +22,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,4,7,1,0,0,named-barrier,1,0.031846,0.031846,0.031846,61.736334,1.114666 +23,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,8,7,1,0,0,named-barrier,1,0.031990,0.031990,0.031990,61.459666,1.119706 +24,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,8,8,1,0,0,named-barrier,1,0.032072,0.032072,0.032072,61.302682,1.122576 +25,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,16,8,1,0,0,named-barrier,1,0.032072,0.032072,0.032072,61.302682,1.122576 +26,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,8,8,1,0,0,named-barrier,1,0.032256,0.032256,0.032256,60.952381,1.129016 +27,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,2,8,8,1,0,0,named-barrier,1,0.032276,0.032276,0.032276,60.913703,1.129716 +28,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,2,7,1,0,0,named-barrier,1,0.032297,0.032297,0.032297,60.875081,1.130452 +29,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,8,8,1,0,0,named-barrier,1,0.032317,0.032317,0.032317,60.836500,1.131152 +30,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,4,7,1,0,0,named-barrier,1,0.032358,0.032358,0.032358,60.759493,1.132587 +31,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,4,7,1,0,0,named-barrier,1,0.032502,0.032502,0.032502,60.491492,1.137627 +32,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,4,8,1,0,0,named-barrier,1,0.032584,0.032584,0.032584,60.339409,1.140497 +33,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,2,7,1,0,0,named-barrier,1,0.032707,0.032707,0.032707,60.112707,1.144802 +34,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,4,8,8,1,0,0,named-barrier,1,0.032768,0.032768,0.032768,60.000000,1.146937 +35,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,4,4,8,1,0,0,named-barrier,1,0.032809,0.032809,0.032809,59.925095,1.148372 +36,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,16,8,1,0,0,named-barrier,1,0.032829,0.032829,0.032829,59.887708,1.149072 +37,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,8,7,1,0,0,named-barrier,1,0.032993,0.032993,0.032993,59.590318,1.154813 +38,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,4,7,1,0,0,named-barrier,1,0.032993,0.032993,0.032993,59.590318,1.154813 +39,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,4,8,1,0,0,named-barrier,1,0.033014,0.033014,0.033014,59.553348,1.155548 +40,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,2,16,8,1,0,0,named-barrier,1,0.033034,0.033034,0.033034,59.516431,1.156248 +41,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,16,8,1,0,0,named-barrier,1,0.033034,0.033034,0.033034,59.516431,1.156248 +42,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,8,8,1,0,0,named-barrier,1,0.033075,0.033075,0.033075,59.442727,1.157683 +43,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,8,8,1,0,0,named-barrier,1,0.033096,0.033096,0.033096,59.405940,1.158418 +44,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,2,8,8,1,0,0,named-barrier,1,0.033116,0.033116,0.033116,59.369206,1.159118 +45,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,16,8,1,0,0,named-barrier,1,0.033157,0.033157,0.033157,59.295859,1.160553 +46,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,8,7,1,0,0,named-barrier,1,0.033178,0.033178,0.033178,59.259260,1.161288 +47,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,2,7,1,0,0,named-barrier,1,0.033260,0.033260,0.033260,59.113297,1.164158 +48,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,8,7,1,0,0,named-barrier,1,0.033260,0.033260,0.033260,59.113297,1.164158 +49,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,8,8,1,0,0,named-barrier,1,0.033300,0.033300,0.033300,59.040587,1.165558 +50,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,8,7,1,0,0,named-barrier,1,0.033464,0.033464,0.033464,58.751530,1.171299 +51,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,4,7,1,0,0,named-barrier,1,0.033505,0.033505,0.033505,58.679707,1.172734 +52,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,4,16,8,1,0,0,named-barrier,1,0.033587,0.033587,0.033587,58.536581,1.175604 +53,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,4,7,1,0,0,named-barrier,1,0.033710,0.033710,0.033710,58.323212,1.179909 +54,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,4,8,8,1,0,0,named-barrier,1,0.033710,0.033710,0.033710,58.323212,1.179909 +55,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,8,7,1,0,0,named-barrier,1,0.033731,0.033731,0.033731,58.287798,1.180644 +56,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,16,8,1,0,0,named-barrier,1,0.033853,0.033853,0.033853,58.076223,1.184914 +57,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,8,8,1,0,0,named-barrier,1,0.033976,0.033976,0.033976,57.866184,1.189219 +58,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,16,8,1,0,0,named-barrier,1,0.034017,0.034017,0.034017,57.796509,1.190655 +59,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,2,16,8,1,0,0,named-barrier,1,0.034058,0.034058,0.034058,57.727001,1.192090 +60,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,8,8,1,0,0,named-barrier,1,0.034120,0.034120,0.034120,57.623048,1.194260 +61,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,4,7,1,0,0,named-barrier,1,0.034243,0.034243,0.034243,57.416269,1.198565 +62,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,16,8,1,0,0,named-barrier,1,0.034243,0.034243,0.034243,57.416269,1.198565 +63,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,4,16,8,1,0,0,named-barrier,1,0.034365,0.034365,0.034365,57.210969,1.202835 +64,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,2,7,1,0,0,named-barrier,1,0.034427,0.034427,0.034427,57.108865,1.205005 +65,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,8,8,1,0,0,named-barrier,1,0.034468,0.034468,0.034468,57.041000,1.206440 +66,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,2,7,1,0,0,named-barrier,1,0.034509,0.034509,0.034509,56.973290,1.207875 +67,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,8,8,1,0,0,named-barrier,1,0.034529,0.034529,0.034529,56.939502,1.208575 +68,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,16,7,1,0,0,named-barrier,1,0.034570,0.034570,0.034570,56.872039,1.210011 +69,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,8,7,1,0,0,named-barrier,1,0.034570,0.034570,0.034570,56.872039,1.210011 +70,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,4,7,1,0,0,named-barrier,1,0.034652,0.034652,0.034652,56.737591,1.212881 +71,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,8,7,1,0,0,named-barrier,1,0.034673,0.034673,0.034673,56.704075,1.213616 +72,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,4,7,1,0,0,named-barrier,1,0.034714,0.034714,0.034714,56.637168,1.215051 +73,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,4,7,1,0,0,named-barrier,1,0.034734,0.034734,0.034734,56.603771,1.215751 +74,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,16,8,1,0,0,named-barrier,1,0.034877,0.034877,0.034877,56.371107,1.220756 +75,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,8,7,1,0,0,named-barrier,1,0.035021,0.035021,0.035021,56.140353,1.225796 +76,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,8,7,1,0,0,named-barrier,1,0.035041,0.035041,0.035041,56.107539,1.226496 +77,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,8,4,8,1,0,0,named-barrier,1,0.035041,0.035041,0.035041,56.107539,1.226496 +78,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,16,8,1,0,0,named-barrier,1,0.035082,0.035082,0.035082,56.042032,1.227931 +79,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,8,8,1,0,0,named-barrier,1,0.035082,0.035082,0.035082,56.042032,1.227931 +80,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,32,8,1,0,0,named-barrier,1,0.035103,0.035103,0.035103,56.009333,1.228666 +81,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,16,7,1,0,0,named-barrier,1,0.035164,0.035164,0.035164,55.911469,1.230802 +82,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,4,16,8,1,0,0,named-barrier,1,0.035226,0.035226,0.035226,55.813953,1.232972 +83,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,16,8,1,0,0,named-barrier,1,0.035267,0.035267,0.035267,55.749130,1.234407 +84,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,4,8,8,1,0,0,named-barrier,1,0.035328,0.035328,0.035328,55.652173,1.236542 +85,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,8,8,1,0,0,named-barrier,1,0.035533,0.035533,0.035533,55.331408,1.243717 +86,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,8,7,1,0,0,named-barrier,1,0.035758,0.035758,0.035758,54.982815,1.251593 +87,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,4,7,1,0,0,named-barrier,1,0.035942,0.035942,0.035942,54.700858,1.258033 +88,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,4,7,1,0,0,named-barrier,1,0.035963,0.035963,0.035963,54.669704,1.258768 +89,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,8,7,1,0,0,named-barrier,1,0.036106,0.036106,0.036106,54.452638,1.263773 +90,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,16,7,1,0,0,named-barrier,1,0.036147,0.036147,0.036147,54.390935,1.265208 +91,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,32,8,1,0,0,named-barrier,1,0.036147,0.036147,0.036147,54.390935,1.265208 +92,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,2,32,8,1,0,0,named-barrier,1,0.036209,0.036209,0.036209,54.298641,1.267378 +93,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,32,8,1,0,0,named-barrier,1,0.036209,0.036209,0.036209,54.298641,1.267378 +94,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,16,8,1,0,0,named-barrier,1,0.036229,0.036229,0.036229,54.267950,1.268078 +95,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,4,16,8,1,0,0,named-barrier,1,0.036311,0.036311,0.036311,54.145514,1.270949 +96,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,2,7,1,0,0,named-barrier,1,0.036393,0.036393,0.036393,54.023634,1.273819 +97,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,8,7,1,0,0,named-barrier,1,0.036413,0.036413,0.036413,53.993247,1.274519 +98,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,2,7,1,0,0,named-barrier,1,0.036557,0.036557,0.036557,53.781514,1.279559 +99,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,4,7,1,0,0,named-barrier,1,0.036557,0.036557,0.036557,53.781514,1.279559 +100,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,4,32,8,1,0,0,named-barrier,1,0.036577,0.036577,0.036577,53.751399,1.280259 +101,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,16,7,1,0,0,named-barrier,1,0.036598,0.036598,0.036598,53.721323,1.280994 +102,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,16,7,1,0,0,named-barrier,1,0.036659,0.036659,0.036659,53.631285,1.283129 +103,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,4,7,1,0,0,named-barrier,1,0.036680,0.036680,0.036680,53.601338,1.283864 +104,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,16,8,1,0,0,named-barrier,1,0.036680,0.036680,0.036680,53.601338,1.283864 +105,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,8,8,8,1,0,0,named-barrier,1,0.036721,0.036721,0.036721,53.541549,1.285299 +106,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,32,8,1,0,0,named-barrier,1,0.036844,0.036844,0.036844,53.362980,1.289604 +107,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,16,4,8,1,0,0,named-barrier,1,0.036864,0.036864,0.036864,53.333337,1.290305 +108,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,8,7,1,0,0,named-barrier,1,0.036946,0.036946,0.036946,53.215077,1.293175 +109,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,8,4,8,1,0,0,named-barrier,1,0.036946,0.036946,0.036946,53.215077,1.293175 +110,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,8,7,1,0,0,named-barrier,1,0.037499,0.037499,0.037499,52.430366,1.312531 +111,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,8,16,8,1,0,0,named-barrier,1,0.037540,0.037540,0.037540,52.373159,1.313966 +112,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,8,7,1,0,0,named-barrier,1,0.037560,0.037560,0.037560,52.344600,1.314666 +113,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,8,7,1,0,0,named-barrier,1,0.037560,0.037560,0.037560,52.344600,1.314666 +114,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,8,8,8,1,0,0,named-barrier,1,0.037745,0.037745,0.037745,52.088989,1.321141 +115,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,4,7,1,0,0,named-barrier,1,0.037806,0.037806,0.037806,52.004335,1.323276 +116,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,4,7,1,0,0,named-barrier,1,0.037827,0.037827,0.037827,51.976177,1.324011 +117,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,32,8,1,0,0,named-barrier,1,0.037868,0.037868,0.037868,51.919957,1.325446 +118,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,16,7,1,0,0,named-barrier,1,0.038072,0.038072,0.038072,51.640670,1.332587 +119,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,32,8,1,0,0,named-barrier,1,0.038154,0.038154,0.038154,51.529790,1.335457 +120,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,4,32,8,1,0,0,named-barrier,1,0.038216,0.038216,0.038216,51.446943,1.337627 +121,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,16,7,1,0,0,named-barrier,1,0.038359,0.038359,0.038359,51.254674,1.342632 +122,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,16,8,8,1,0,0,named-barrier,1,0.038441,0.038441,0.038441,51.145448,1.345502 +123,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,8,8,8,1,0,0,named-barrier,1,0.038543,0.038543,0.038543,51.009566,1.349072 +124,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,8,16,8,1,0,0,named-barrier,1,0.038646,0.038646,0.038646,50.874405,1.352678 +125,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,8,7,1,0,0,named-barrier,1,0.038851,0.038851,0.038851,50.606219,1.359853 +126,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,8,7,1,0,0,named-barrier,1,0.038851,0.038851,0.038851,50.606219,1.359853 +127,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,16,7,1,0,0,named-barrier,1,0.038953,0.038953,0.038953,50.473184,1.363423 +128,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,16,16,8,1,0,0,named-barrier,1,0.039240,0.039240,0.039240,50.104381,1.373469 +129,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,8,7,1,0,0,named-barrier,1,0.039363,0.039363,0.039363,49.947970,1.377774 +130,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,8,7,1,0,0,named-barrier,1,0.039383,0.039383,0.039383,49.921998,1.378474 +131,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,8,16,8,1,0,0,named-barrier,1,0.039383,0.039383,0.039383,49.921998,1.378474 +132,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,8,8,8,1,0,0,named-barrier,1,0.039485,0.039485,0.039485,49.792532,1.382044 +133,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,16,8,8,1,0,0,named-barrier,1,0.039485,0.039485,0.039485,49.792532,1.382044 +134,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,16,7,1,0,0,named-barrier,1,0.040346,0.040346,0.040346,48.730962,1.412181 +135,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,16,7,1,0,0,named-barrier,1,0.040428,0.040428,0.040428,48.632222,1.415051 +136,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,8,32,8,1,0,0,named-barrier,1,0.040428,0.040428,0.040428,48.632222,1.415051 +137,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,8,7,1,0,0,named-barrier,1,0.040571,0.040571,0.040571,48.460377,1.420056 +138,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,16,16,8,1,0,0,named-barrier,1,0.040571,0.040571,0.040571,48.460377,1.420056 +139,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,8,16,8,1,0,0,named-barrier,1,0.040591,0.040591,0.040591,48.435924,1.420756 +140,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,8,7,1,0,0,named-barrier,1,0.040694,0.040694,0.040694,48.314041,1.424361 +141,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,16,32,8,1,0,0,named-barrier,1,0.042107,0.042107,0.042107,46.692605,1.473819 +142,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,16,7,1,0,0,named-barrier,1,0.042127,0.042127,0.042127,46.669908,1.474519 +143,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,8,32,8,1,0,0,named-barrier,1,0.042230,0.042230,0.042230,46.556741,1.478124 +144,fft,fp64,forward,none,out-of-place,15,32768,8,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,16,7,1,0,0,named-barrier,1,0.042373,0.042373,0.042373,46.399230,1.483129 +1,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,2,7,1,0,0,named-barrier,1,0.096092,0.096092,0.096092,87.297530,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,1,0.096297,0.096297,0.096297,87.111869,1.002133 +3,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,1,0.096563,0.096563,0.096563,86.871688,1.004902 +4,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,2,7,1,0,0,named-barrier,1,0.098161,0.098161,0.098161,85.457960,1.021531 +5,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,1,0.098632,0.098632,0.098632,85.049834,1.026433 +6,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,4,7,1,0,0,named-barrier,1,0.098673,0.098673,0.098673,85.014532,1.026860 +7,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,2,7,1,0,0,named-barrier,1,0.099881,0.099881,0.099881,83.986054,1.039431 +8,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,1,0.100209,0.100209,0.100209,83.711431,1.042844 +9,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,1,0.100332,0.100332,0.100332,83.608904,1.044124 +10,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,2,7,1,0,0,named-barrier,1,0.100372,0.100372,0.100372,83.574782,1.044541 +11,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,4,4,9,1,0,0,named-barrier,1,0.100372,0.100372,0.100372,83.574782,1.044541 +12,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,2,7,1,0,0,named-barrier,1,0.100393,0.100393,0.100393,83.557732,1.044759 +13,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,1,0.100413,0.100413,0.100413,83.540694,1.044967 +14,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,1,0.100434,0.100434,0.100434,83.523651,1.045186 +15,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,1,0.100454,0.100454,0.100454,83.506628,1.045394 +16,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,4,7,1,0,0,named-barrier,1,0.100475,0.100475,0.100475,83.489605,1.045613 +17,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,1,0.100495,0.100495,0.100495,83.472590,1.045821 +18,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,2,7,1,0,0,named-barrier,1,0.100536,0.100536,0.100536,83.438585,1.046247 +19,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,2,4,9,1,0,0,named-barrier,1,0.100844,0.100844,0.100844,83.184404,1.049453 +20,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,2,4,9,1,0,0,named-barrier,1,0.100864,0.100864,0.100864,83.167512,1.049661 +21,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,1,0.101048,0.101048,0.101048,83.015808,1.051576 +22,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,1,0.101110,0.101110,0.101110,82.965359,1.052221 +23,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,4,7,1,0,0,named-barrier,1,0.101294,0.101294,0.101294,82.814397,1.054136 +24,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,1,0.101294,0.101294,0.101294,82.814397,1.054136 +25,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,1,0.101376,0.101376,0.101376,82.747477,1.054989 +26,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,2,7,1,0,0,named-barrier,1,0.101437,0.101437,0.101437,82.697354,1.055624 +27,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,1,0.101540,0.101540,0.101540,82.613955,1.056696 +28,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,1,0.101888,0.101888,0.101888,82.331658,1.060317 +29,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,1,0.102072,0.102072,0.102072,82.182979,1.062232 +30,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,4,7,1,0,0,named-barrier,1,0.102257,0.102257,0.102257,82.034848,1.064157 +31,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,1,0.102400,0.102400,0.102400,81.920002,1.065645 +32,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,1,0.102502,0.102502,0.102502,81.838157,1.066707 +33,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,1,0.102892,0.102892,0.102892,81.528663,1.070766 +34,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,2,7,1,0,0,named-barrier,1,0.102953,0.102953,0.102953,81.480010,1.071400 +35,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,4,8,9,1,0,0,named-barrier,1,0.103014,0.103014,0.103014,81.431410,1.072035 +36,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,1,0.103260,0.103260,0.103260,81.237599,1.074595 +37,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,2,8,9,1,0,0,named-barrier,1,0.103322,0.103322,0.103322,81.189299,1.075240 +38,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,1,0.103342,0.103342,0.103342,81.173208,1.075449 +39,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,1,0.103444,0.103444,0.103444,81.092853,1.076510 +40,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,4,7,1,0,0,named-barrier,1,0.103485,0.103485,0.103485,81.060754,1.076937 +41,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,2,8,9,1,0,0,named-barrier,1,0.103526,0.103526,0.103526,81.028686,1.077363 +42,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,2,7,1,0,0,named-barrier,1,0.103793,0.103793,0.103793,80.820839,1.080142 +43,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,4,7,1,0,0,named-barrier,1,0.103916,0.103916,0.103916,80.725266,1.081422 +44,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,4,4,9,1,0,0,named-barrier,1,0.104817,0.104817,0.104817,80.031264,1.090798 +45,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,4,8,9,1,0,0,named-barrier,1,0.104858,0.104858,0.104858,80.000005,1.091225 +46,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,1,0.105042,0.105042,0.105042,79.859621,1.093140 +47,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,2,7,1,0,0,named-barrier,1,0.105308,0.105308,0.105308,79.657721,1.095908 +48,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,2,8,9,1,0,0,named-barrier,1,0.105308,0.105308,0.105308,79.657721,1.095908 +49,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,1,0.105349,0.105349,0.105349,79.626747,1.096335 +50,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,2,4,9,1,0,0,named-barrier,1,0.105349,0.105349,0.105349,79.626747,1.096335 +51,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,4,16,9,1,0,0,named-barrier,1,0.105370,0.105370,0.105370,79.611275,1.096553 +52,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,2,4,9,1,0,0,named-barrier,1,0.105411,0.105411,0.105411,79.580343,1.096980 +53,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,2,8,9,1,0,0,named-barrier,1,0.105431,0.105431,0.105431,79.564878,1.097188 +54,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,1,0.105574,0.105574,0.105574,79.456839,1.098676 +55,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,1,0.105718,0.105718,0.105718,79.349087,1.100175 +56,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,2,16,9,1,0,0,named-barrier,1,0.105943,0.105943,0.105943,79.180360,1.102516 +57,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,2,7,1,0,0,named-barrier,1,0.105984,0.105984,0.105984,79.149757,1.102943 +58,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,2,16,9,1,0,0,named-barrier,1,0.106086,0.106086,0.106086,79.073362,1.104004 +59,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,4,7,1,0,0,named-barrier,1,0.106148,0.106148,0.106148,79.027590,1.104650 +60,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,1,0.106312,0.106312,0.106312,78.905794,1.106356 +61,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,1,0.106578,0.106578,0.106578,78.708687,1.109125 +62,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,1,0.106639,0.106639,0.106639,78.663341,1.109759 +63,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,1,0.107049,0.107049,0.107049,78.362350,1.114026 +64,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,4,8,9,1,0,0,named-barrier,1,0.107069,0.107069,0.107069,78.347355,1.114234 +65,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,1,0.107172,0.107172,0.107172,78.272501,1.115306 +66,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,4,7,1,0,0,named-barrier,1,0.107336,0.107336,0.107336,78.153025,1.117013 +67,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,2,7,1,0,0,named-barrier,1,0.107377,0.107377,0.107377,78.123210,1.117440 +68,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,1,0.107377,0.107377,0.107377,78.123210,1.117440 +69,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,1,0.107643,0.107643,0.107643,77.929984,1.120208 +70,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,4,7,1,0,0,named-barrier,1,0.107950,0.107950,0.107950,77.708217,1.123403 +71,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,2,16,9,1,0,0,named-barrier,1,0.107971,0.107971,0.107971,77.693471,1.123621 +72,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,4,16,9,1,0,0,named-barrier,1,0.108032,0.108032,0.108032,77.649292,1.124256 +73,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,4,7,1,0,0,named-barrier,1,0.108175,0.108175,0.108175,77.546379,1.125744 +74,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,2,8,9,1,0,0,named-barrier,1,0.108257,0.108257,0.108257,77.487699,1.126597 +75,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,2,8,9,1,0,0,named-barrier,1,0.108278,0.108278,0.108278,77.473047,1.126816 +76,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,2,16,9,1,0,0,named-barrier,1,0.108298,0.108298,0.108298,77.458395,1.127024 +77,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,1,0.108544,0.108544,0.108544,77.283019,1.129584 +78,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,1,0.108564,0.108564,0.108564,77.268439,1.129792 +79,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,1,0.108646,0.108646,0.108646,77.210179,1.130646 +80,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,1,0.108708,0.108708,0.108708,77.166543,1.131291 +81,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,4,8,9,1,0,0,named-barrier,1,0.108872,0.108872,0.108872,77.050417,1.132998 +82,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,2,7,1,0,0,named-barrier,1,0.108995,0.108995,0.108995,76.963549,1.134278 +83,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,4,7,1,0,0,named-barrier,1,0.109261,0.109261,0.109261,76.776009,1.137046 +84,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,2,7,1,0,0,named-barrier,1,0.109527,0.109527,0.109527,76.589376,1.139814 +85,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,1,0.109650,0.109650,0.109650,76.503549,1.141094 +86,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,2,8,9,1,0,0,named-barrier,1,0.109834,0.109834,0.109834,76.375164,1.143009 +87,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,4,16,9,1,0,0,named-barrier,1,0.109855,0.109855,0.109855,76.360924,1.143227 +88,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,2,8,9,1,0,0,named-barrier,1,0.109916,0.109916,0.109916,76.318237,1.143862 +89,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,4,7,1,0,0,named-barrier,1,0.110019,0.110019,0.110019,76.247209,1.144934 +90,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,2,7,1,0,0,named-barrier,1,0.110817,0.110817,0.110817,75.697651,1.153239 +91,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,2,16,9,1,0,0,named-barrier,1,0.111022,0.111022,0.111022,75.558012,1.155372 +92,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,2,16,9,1,0,0,named-barrier,1,0.111268,0.111268,0.111268,75.391127,1.157932 +93,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,4,7,1,0,0,named-barrier,1,0.111309,0.111309,0.111309,75.363382,1.158359 +94,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,2,7,1,0,0,named-barrier,1,0.111473,0.111473,0.111473,75.252620,1.160065 +95,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,4,16,9,1,0,0,named-barrier,1,0.112026,0.112026,0.112026,74.881168,1.165820 +96,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,1,0.112148,0.112148,0.112148,74.799124,1.167090 +97,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,1,0.112251,0.112251,0.112251,74.730889,1.168162 +98,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,2,16,9,1,0,0,named-barrier,1,0.112312,0.112312,0.112312,74.690009,1.168797 +99,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,2,7,1,0,0,named-barrier,1,0.112435,0.112435,0.112435,74.608379,1.170077 +100,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,2,16,9,1,0,0,named-barrier,1,0.112579,0.112579,0.112579,74.513369,1.171575 +101,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,1,0.112640,0.112640,0.112640,74.472727,1.172210 +102,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,1,7,1,0,0,named-barrier,1,0.112701,0.112701,0.112701,74.432124,1.172845 +103,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,1,0.113213,0.113213,0.113213,74.095512,1.178173 +104,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,4,7,1,0,0,named-barrier,1,0.113582,0.113582,0.113582,73.855034,1.182013 +105,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,4,7,1,0,0,named-barrier,1,0.113603,0.113603,0.113603,73.841714,1.182232 +106,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,1,0.114217,0.114217,0.114217,73.444508,1.188621 +107,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,4,4,9,1,0,0,named-barrier,1,0.114401,0.114401,0.114401,73.326172,1.190536 +108,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,1,7,1,0,0,named-barrier,1,0.114483,0.114483,0.114483,73.273698,1.191390 +109,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,4,7,1,0,0,named-barrier,1,0.115139,0.115139,0.115139,72.856634,1.198216 +110,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,2,7,1,0,0,named-barrier,1,0.115610,0.115610,0.115610,72.559787,1.203118 +111,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,1,7,1,0,0,named-barrier,1,0.116019,0.116019,0.116019,72.303616,1.207374 +112,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,4,8,9,1,0,0,named-barrier,1,0.116265,0.116265,0.116265,72.150783,1.209934 +113,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,1,7,1,0,0,named-barrier,1,0.116818,0.116818,0.116818,71.809256,1.215689 +114,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,4,7,1,0,0,named-barrier,1,0.117023,0.117023,0.117023,71.683582,1.217823 +115,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,1,0.117207,0.117207,0.117207,71.570853,1.219737 +116,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,1,0.117924,0.117924,0.117924,71.135811,1.227199 +117,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,4,8,9,1,0,0,named-barrier,1,0.117985,0.117985,0.117985,71.098769,1.227834 +118,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,1,0.118231,0.118231,0.118231,70.950981,1.230394 +119,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,1,0.118682,0.118682,0.118682,70.681621,1.235087 +120,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,1,7,1,0,0,named-barrier,1,0.118723,0.118723,0.118723,70.657233,1.235514 +121,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,2,7,1,0,0,named-barrier,1,0.118907,0.118907,0.118907,70.547710,1.237429 +122,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,1,0.118948,0.118948,0.118948,70.523415,1.237855 +123,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,4,16,9,1,0,0,named-barrier,1,0.119030,0.119030,0.119030,70.474879,1.238709 +124,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,8,7,1,0,0,named-barrier,1,0.119480,0.119480,0.119480,70.209115,1.243392 +125,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,4,7,1,0,0,named-barrier,1,0.119501,0.119501,0.119501,70.197086,1.243610 +126,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,4,4,9,1,0,0,named-barrier,1,0.120340,0.120340,0.120340,69.707283,1.252342 +127,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,4,7,1,0,0,named-barrier,1,0.120975,0.120975,0.120975,69.341459,1.258950 +128,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,1,0.121016,0.121016,0.121016,69.317987,1.259376 +129,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,4,16,9,1,0,0,named-barrier,1,0.121405,0.121405,0.121405,69.095818,1.263425 +130,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,8,7,1,0,0,named-barrier,1,0.121672,0.121672,0.121672,68.944624,1.266203 +131,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,1,0.122388,0.122388,0.122388,68.540833,1.273654 +132,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,1,7,1,0,0,named-barrier,1,0.122593,0.122593,0.122593,68.426330,1.275788 +133,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,4,8,9,1,0,0,named-barrier,1,0.122614,0.122614,0.122614,68.414896,1.276006 +134,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,2,7,1,0,0,named-barrier,1,0.122634,0.122634,0.122634,68.403474,1.276214 +135,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,1,0.122634,0.122634,0.122634,68.403474,1.276214 +136,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,8,7,1,0,0,named-barrier,1,0.122962,0.122962,0.122962,68.221184,1.279628 +137,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,1,0.123105,0.123105,0.123105,68.141740,1.281116 +138,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,4,32,9,1,0,0,named-barrier,1,0.123453,0.123453,0.123453,67.949570,1.284738 +139,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,1,7,1,0,0,named-barrier,1,0.123638,0.123638,0.123638,67.848266,1.286663 +140,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,1,0.123658,0.123658,0.123658,67.837032,1.286871 +141,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,8,7,1,0,0,named-barrier,1,0.123679,0.123679,0.123679,67.825798,1.287089 +142,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,1,0.123679,0.123679,0.123679,67.825798,1.287089 +143,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,2,32,9,1,0,0,named-barrier,1,0.123822,0.123822,0.123822,67.747272,1.288578 +144,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,1,0.123986,0.123986,0.123986,67.657749,1.290284 +145,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,2,32,9,1,0,0,named-barrier,1,0.123986,0.123986,0.123986,67.657749,1.290284 +146,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,1,0.124129,0.124129,0.124129,67.579611,1.291772 +147,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,8,7,1,0,0,named-barrier,1,0.125071,0.125071,0.125071,67.070574,1.301576 +148,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,1,0.125071,0.125071,0.125071,67.070574,1.301576 +149,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,2,7,1,0,0,named-barrier,1,0.125133,0.125133,0.125133,67.037644,1.302221 +150,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,1,0.125194,0.125194,0.125194,67.004738,1.302856 +151,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,8,4,9,1,0,0,named-barrier,1,0.125194,0.125194,0.125194,67.004738,1.302856 +152,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,4,16,9,1,0,0,named-barrier,1,0.125235,0.125235,0.125235,66.982829,1.303282 +153,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,1,7,1,0,0,named-barrier,1,0.125276,0.125276,0.125276,66.960935,1.303709 +154,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,4,8,9,1,0,0,named-barrier,1,0.125399,0.125399,0.125399,66.895314,1.304989 +155,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,1,0.125727,0.125727,0.125727,66.720967,1.308402 +156,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,1,0.125809,0.125809,0.125809,66.677518,1.309256 +157,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,4,16,9,1,0,0,named-barrier,1,0.125952,0.125952,0.125952,66.601631,1.310744 +158,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,4,7,1,0,0,named-barrier,1,0.126136,0.126136,0.126136,66.504304,1.312659 +159,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,4,32,9,1,0,0,named-barrier,1,0.126853,0.126853,0.126853,66.128510,1.320120 +160,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,4,7,1,0,0,named-barrier,1,0.126976,0.126976,0.126976,66.064517,1.321400 +161,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,8,8,9,1,0,0,named-barrier,1,0.127713,0.127713,0.127713,65.683131,1.329070 +162,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,1,7,1,0,0,named-barrier,1,0.128164,0.128164,0.128164,65.452219,1.333763 +163,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,2,32,9,1,0,0,named-barrier,1,0.128164,0.128164,0.128164,65.452219,1.333763 +164,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,2,32,9,1,0,0,named-barrier,1,0.128184,0.128184,0.128184,65.441765,1.333972 +165,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,2,7,1,0,0,named-barrier,1,0.128348,0.128348,0.128348,65.358227,1.335678 +166,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,8,7,1,0,0,named-barrier,1,0.129065,0.129065,0.129065,64.995238,1.343140 +167,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,1,0.129475,0.129475,0.129475,64.789621,1.347407 +168,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,8,8,9,1,0,0,named-barrier,1,0.129536,0.129536,0.129536,64.758892,1.348041 +169,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,1,0.129638,0.129638,0.129638,64.707747,1.349103 +170,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,1,0.130171,0.130171,0.130171,64.443045,1.354650 +171,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,8,16,9,1,0,0,named-barrier,1,0.130499,0.130499,0.130499,64.281231,1.358063 +172,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,8,7,1,0,0,named-barrier,1,0.130703,0.130703,0.130703,64.180508,1.360186 +173,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,8,16,9,1,0,0,named-barrier,1,0.132424,0.132424,0.132424,63.346735,1.378096 +174,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,8,7,1,0,0,named-barrier,1,0.132444,0.132444,0.132444,63.336942,1.378304 +175,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,4,7,1,0,0,named-barrier,1,0.132669,0.132669,0.132669,63.229395,1.380646 +176,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,1,4,9,1,0,0,named-barrier,1,0.132751,0.132751,0.132751,63.190373,1.381499 +177,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,1,4,9,1,0,0,named-barrier,1,0.132751,0.132751,0.132751,63.190373,1.381499 +178,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,1,0.134042,0.134042,0.134042,62.582127,1.394934 +179,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,1,7,1,0,0,named-barrier,1,0.134574,0.134574,0.134574,62.334498,1.400470 +180,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,1,8,9,1,0,0,named-barrier,1,0.135291,0.135291,0.135291,62.004240,1.407932 +181,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,1,8,9,1,0,0,named-barrier,1,0.135332,0.135332,0.135332,61.985472,1.408359 +182,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,8,7,1,0,0,named-barrier,1,0.135475,0.135475,0.135475,61.919878,1.409847 +183,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,4,32,9,1,0,0,named-barrier,1,0.135680,0.135680,0.135680,61.826413,1.411980 +184,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,1,8,9,1,0,0,named-barrier,1,0.136847,0.136847,0.136847,61.299011,1.424125 +185,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,1,8,9,1,0,0,named-barrier,1,0.136847,0.136847,0.136847,61.299011,1.424125 +186,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,1,16,9,1,0,0,named-barrier,1,0.137912,0.137912,0.137912,60.825662,1.435208 +187,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,1,16,9,1,0,0,named-barrier,1,0.137953,0.137953,0.137953,60.807600,1.435635 +188,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,1,0.138220,0.138220,0.138220,60.690472,1.438413 +189,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,1,0.138220,0.138220,0.138220,60.690472,1.438413 +190,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,2,7,1,0,0,named-barrier,1,0.138650,0.138650,0.138650,60.502217,1.442888 +191,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,8,4,9,1,0,0,named-barrier,1,0.139530,0.139530,0.139530,60.120357,1.452046 +192,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,1,16,9,1,0,0,named-barrier,1,0.139960,0.139960,0.139960,59.935617,1.456521 +193,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,1,16,9,1,0,0,named-barrier,1,0.140104,0.140104,0.140104,59.874286,1.458019 +194,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,1,0.140616,0.140616,0.140616,59.656274,1.463348 +195,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,4,7,1,0,0,named-barrier,1,0.140636,0.140636,0.140636,59.647590,1.463556 +196,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,1,0.141271,0.141271,0.141271,59.379530,1.470164 +197,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,1,7,1,0,0,named-barrier,1,0.141292,0.141292,0.141292,59.370920,1.470383 +198,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,8,8,9,1,0,0,named-barrier,1,0.141496,0.141496,0.141496,59.284986,1.472506 +199,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,2,7,1,0,0,named-barrier,1,0.142029,0.142029,0.142029,59.062728,1.478052 +200,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,4,32,9,1,0,0,named-barrier,1,0.142316,0.142316,0.142316,58.943732,1.481039 +201,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,8,7,1,0,0,named-barrier,1,0.142397,0.142397,0.142397,58.909820,1.481882 +202,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,8,8,9,1,0,0,named-barrier,1,0.143565,0.143565,0.143565,58.430817,1.494037 +203,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,1,0.143995,0.143995,0.143995,58.256292,1.498512 +204,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,8,16,9,1,0,0,named-barrier,1,0.144548,0.144548,0.144548,58.033433,1.504267 +205,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,1,0.145019,0.145019,0.145019,57.844939,1.509168 +206,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,1,0.145879,0.145879,0.145879,57.503859,1.518118 +207,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,4,7,1,0,0,named-barrier,1,0.146043,0.146043,0.146043,57.439348,1.519825 +208,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,8,16,9,1,0,0,named-barrier,1,0.146903,0.146903,0.146903,57.103026,1.528775 +209,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,8,32,9,1,0,0,named-barrier,1,0.146964,0.146964,0.146964,57.079149,1.529409 +210,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,8,7,1,0,0,named-barrier,1,0.147948,0.147948,0.147948,56.699889,1.539650 +211,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,1,7,1,0,0,named-barrier,1,0.154542,0.154542,0.154542,54.280410,1.608271 +212,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,1,32,9,1,0,0,named-barrier,1,0.155075,0.155075,0.155075,54.094034,1.613818 +213,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,1,32,9,1,0,0,named-barrier,1,0.155341,0.155341,0.155341,54.001322,1.616586 +214,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,1,0.160604,0.160604,0.160604,52.231577,1.671357 +215,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,8,32,9,1,0,0,named-barrier,1,0.160707,0.160707,0.160707,52.198291,1.672429 +216,fft,fp64,forward,none,out-of-place,16,65536,16,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,8,7,1,0,0,named-barrier,1,0.161198,0.161198,0.161198,52.039131,1.677538 +1,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,1,0.028733,0.028733,0.028733,72.986458,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,2,7,1,0,0,named-barrier,1,0.028897,0.028897,0.028897,72.572644,1.005708 +3,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,1,0.029225,0.029225,0.029225,71.758935,1.017123 +4,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,2,7,1,0,0,named-barrier,1,0.029450,0.029450,0.029450,71.210015,1.024954 +5,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,1,0.029901,0.029901,0.029901,70.136985,1.040650 +6,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,1,0.029921,0.029921,0.029921,70.088984,1.041346 +7,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,4,7,1,0,0,named-barrier,1,0.030106,0.030106,0.030106,69.659864,1.047785 +8,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,1,0.030126,0.030126,0.030126,69.612509,1.048481 +9,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,1,0.030188,0.030188,0.030188,69.470825,1.050639 +10,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,1,0.030372,0.030372,0.030372,69.049226,1.057042 +11,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,4,4,9,1,0,0,named-barrier,1,0.030392,0.030392,0.030392,69.002694,1.057738 +12,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,1,0.030454,0.030454,0.030454,68.863483,1.059896 +13,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,1,0.030495,0.030495,0.030495,68.770984,1.061323 +14,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,2,4,9,1,0,0,named-barrier,1,0.030659,0.030659,0.030659,68.403474,1.067031 +15,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,1,0.030679,0.030679,0.030679,68.357811,1.067727 +16,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,2,7,1,0,0,named-barrier,1,0.030700,0.030700,0.030700,68.312209,1.068458 +17,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,2,4,9,1,0,0,named-barrier,1,0.030700,0.030700,0.030700,68.312209,1.068458 +18,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,4,7,1,0,0,named-barrier,1,0.030822,0.030822,0.030822,68.039863,1.072704 +19,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,1,0.030925,0.030925,0.030925,67.814572,1.076289 +20,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,2,7,1,0,0,named-barrier,1,0.031007,0.031007,0.031007,67.635403,1.079142 +21,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,1,0.031150,0.031150,0.031150,67.324128,1.084119 +22,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,2,7,1,0,0,named-barrier,1,0.031457,0.031457,0.031457,66.666661,1.094804 +23,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,1,0.031478,0.031478,0.031478,66.623291,1.095535 +24,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,2,7,1,0,0,named-barrier,1,0.031539,0.031539,0.031539,66.493511,1.097658 +25,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,1,0.031560,0.031560,0.031560,66.450358,1.098389 +26,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,1,0.031601,0.031601,0.031601,66.364227,1.099816 +27,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,1,0.031621,0.031621,0.031621,66.321242,1.100512 +28,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,4,7,1,0,0,named-barrier,1,0.031846,0.031846,0.031846,65.852089,1.108342 +29,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,2,7,1,0,0,named-barrier,1,0.032010,0.032010,0.032010,65.515030,1.114050 +30,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,1,0.032031,0.032031,0.032031,65.473145,1.114781 +31,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,1,0.032072,0.032072,0.032072,65.389528,1.116208 +32,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,4,4,9,1,0,0,named-barrier,1,0.032092,0.032092,0.032092,65.347795,1.116904 +33,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,4,7,1,0,0,named-barrier,1,0.032379,0.032379,0.032379,64.769129,1.126892 +34,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,4,8,9,1,0,0,named-barrier,1,0.032420,0.032420,0.032420,64.687307,1.128319 +35,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,1,0.032440,0.032440,0.032440,64.646465,1.129015 +36,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,1,0.032584,0.032584,0.032584,64.362036,1.134027 +37,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,1,0.032666,0.032666,0.032666,64.200629,1.136881 +38,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,1,0.032707,0.032707,0.032707,64.120221,1.138308 +39,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,1,0.032727,0.032727,0.032727,64.080099,1.139004 +40,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,2,8,9,1,0,0,named-barrier,1,0.032788,0.032788,0.032788,63.960029,1.141127 +41,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,2,7,1,0,0,named-barrier,1,0.032809,0.032809,0.032809,63.920101,1.141858 +42,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,1,0.032809,0.032809,0.032809,63.920101,1.141858 +43,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,2,8,9,1,0,0,named-barrier,1,0.032829,0.032829,0.032829,63.880222,1.142554 +44,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,4,7,1,0,0,named-barrier,1,0.032891,0.032891,0.032891,63.760899,1.144712 +45,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,2,7,1,0,0,named-barrier,1,0.032952,0.032952,0.032952,63.642014,1.146835 +46,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,1,0.033014,0.033014,0.033014,63.523571,1.148992 +47,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,2,7,1,0,0,named-barrier,1,0.033034,0.033034,0.033034,63.484193,1.149689 +48,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,1,0.033034,0.033034,0.033034,63.484193,1.149689 +49,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,1,0.033075,0.033075,0.033075,63.405576,1.151115 +50,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,4,7,1,0,0,named-barrier,1,0.033137,0.033137,0.033137,63.288010,1.153273 +51,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,4,16,9,1,0,0,named-barrier,1,0.033178,0.033178,0.033178,63.209878,1.154700 +52,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,8,4,9,1,0,0,named-barrier,1,0.033178,0.033178,0.033178,63.209878,1.154700 +53,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,2,7,1,0,0,named-barrier,1,0.033198,0.033198,0.033198,63.170880,1.155396 +54,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,1,0.033239,0.033239,0.033239,63.093037,1.156823 +55,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,1,0.033341,0.033341,0.033341,62.899260,1.160373 +56,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,4,8,9,1,0,0,named-barrier,1,0.033382,0.033382,0.033382,62.822084,1.161800 +57,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,2,16,9,1,0,0,named-barrier,1,0.033485,0.033485,0.033485,62.629966,1.165385 +58,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,2,16,9,1,0,0,named-barrier,1,0.033505,0.033505,0.033505,62.591688,1.166081 +59,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,2,7,1,0,0,named-barrier,1,0.033567,0.033567,0.033567,62.477119,1.168239 +60,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,2,8,9,1,0,0,named-barrier,1,0.033608,0.033608,0.033608,62.400974,1.169666 +61,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,2,8,9,1,0,0,named-barrier,1,0.033690,0.033690,0.033690,62.249241,1.172519 +62,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,4,4,9,1,0,0,named-barrier,1,0.033731,0.033731,0.033731,62.173651,1.173946 +63,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,1,0.033751,0.033751,0.033751,62.135921,1.174642 +64,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,2,4,9,1,0,0,named-barrier,1,0.033751,0.033751,0.033751,62.135921,1.174642 +65,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,4,7,1,0,0,named-barrier,1,0.033772,0.033772,0.033772,62.098244,1.175373 +66,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,2,4,9,1,0,0,named-barrier,1,0.033812,0.033812,0.033812,62.023020,1.176765 +67,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,1,0.033915,0.033915,0.033915,61.835751,1.180350 +68,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,2,7,1,0,0,named-barrier,1,0.033976,0.033976,0.033976,61.723930,1.182473 +69,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,1,0.034017,0.034017,0.034017,61.649609,1.183900 +70,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,4,7,1,0,0,named-barrier,1,0.034038,0.034038,0.034038,61.612519,1.184631 +71,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,4,8,9,1,0,0,named-barrier,1,0.034120,0.034120,0.034120,61.464585,1.187485 +72,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,1,0.034161,0.034161,0.034161,61.390887,1.188912 +73,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,1,0.034202,0.034202,0.034202,61.317366,1.190339 +74,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,1,0.034243,0.034243,0.034243,61.244021,1.191766 +75,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,1,0.034263,0.034263,0.034263,61.207410,1.192462 +76,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,4,7,1,0,0,named-barrier,1,0.034304,0.034304,0.034304,61.134328,1.193889 +77,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,4,7,1,0,0,named-barrier,1,0.034304,0.034304,0.034304,61.134328,1.193889 +78,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,4,16,9,1,0,0,named-barrier,1,0.034365,0.034365,0.034365,61.025033,1.196012 +79,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,1,0.034427,0.034427,0.034427,60.916123,1.198169 +80,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,2,16,9,1,0,0,named-barrier,1,0.034427,0.034427,0.034427,60.916123,1.198169 +81,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,2,7,1,0,0,named-barrier,1,0.034447,0.034447,0.034447,60.879903,1.198865 +82,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,1,0.034468,0.034468,0.034468,60.843734,1.199596 +83,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,2,16,9,1,0,0,named-barrier,1,0.034488,0.034488,0.034488,60.807600,1.200292 +84,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,1,0.034734,0.034734,0.034734,60.377356,1.208854 +85,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,8,8,9,1,0,0,named-barrier,1,0.034755,0.034755,0.034755,60.341781,1.209585 +86,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,1,0.034775,0.034775,0.034775,60.306241,1.210281 +87,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,4,7,1,0,0,named-barrier,1,0.034816,0.034816,0.034816,60.235293,1.211708 +88,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,4,16,9,1,0,0,named-barrier,1,0.034857,0.034857,0.034857,60.164512,1.213135 +89,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,8,7,1,0,0,named-barrier,1,0.034898,0.034898,0.034898,60.093897,1.214562 +90,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,4,8,9,1,0,0,named-barrier,1,0.034980,0.034980,0.034980,59.953164,1.217416 +91,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,1,0.035123,0.035123,0.035123,59.708456,1.222392 +92,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,4,4,9,1,0,0,named-barrier,1,0.035226,0.035226,0.035226,59.534884,1.225977 +93,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,1,0.035246,0.035246,0.035246,59.500294,1.226673 +94,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,4,7,1,0,0,named-barrier,1,0.035267,0.035267,0.035267,59.465738,1.227404 +95,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,2,7,1,0,0,named-barrier,1,0.035267,0.035267,0.035267,59.465738,1.227404 +96,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,1,0.035389,0.035389,0.035389,59.259262,1.231650 +97,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,2,7,1,0,0,named-barrier,1,0.035410,0.035410,0.035410,59.224986,1.232381 +98,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,2,7,1,0,0,named-barrier,1,0.035471,0.035471,0.035471,59.122400,1.234504 +99,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,8,16,9,1,0,0,named-barrier,1,0.035492,0.035492,0.035492,59.088288,1.235235 +100,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,2,7,1,0,0,named-barrier,1,0.035512,0.035512,0.035512,59.054209,1.235931 +101,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,4,8,9,1,0,0,named-barrier,1,0.035594,0.035594,0.035594,58.918297,1.238785 +102,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,2,8,9,1,0,0,named-barrier,1,0.035615,0.035615,0.035615,58.884420,1.239516 +103,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,1,0.035676,0.035676,0.035676,58.783010,1.241639 +104,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,2,8,9,1,0,0,named-barrier,1,0.035676,0.035676,0.035676,58.783010,1.241639 +105,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,8,7,1,0,0,named-barrier,1,0.035697,0.035697,0.035697,58.749282,1.242369 +106,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,4,7,1,0,0,named-barrier,1,0.035697,0.035697,0.035697,58.749282,1.242369 +107,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,1,0.035697,0.035697,0.035697,58.749282,1.242369 +108,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,4,7,1,0,0,named-barrier,1,0.035758,0.035758,0.035758,58.648336,1.244492 +109,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,8,8,9,1,0,0,named-barrier,1,0.035840,0.035840,0.035840,58.514284,1.247346 +110,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,4,16,9,1,0,0,named-barrier,1,0.035881,0.035881,0.035881,58.447488,1.248773 +111,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,1,0.035901,0.035901,0.035901,58.414150,1.249469 +112,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,1,7,1,0,0,named-barrier,1,0.036045,0.036045,0.036045,58.181820,1.254481 +113,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,4,16,9,1,0,0,named-barrier,1,0.036250,0.036250,0.036250,57.853107,1.261616 +114,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,1,0.036270,0.036270,0.036270,57.820443,1.262312 +115,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,1,0.036291,0.036291,0.036291,57.787811,1.263042 +116,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,1,0.036352,0.036352,0.036352,57.690139,1.265165 +117,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,2,16,9,1,0,0,named-barrier,1,0.036352,0.036352,0.036352,57.690139,1.265165 +118,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,4,8,9,1,0,0,named-barrier,1,0.036352,0.036352,0.036352,57.690139,1.265165 +119,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,4,32,9,1,0,0,named-barrier,1,0.036372,0.036372,0.036372,57.657659,1.265862 +120,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,2,8,9,1,0,0,named-barrier,1,0.036434,0.036434,0.036434,57.560427,1.268019 +121,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,2,8,9,1,0,0,named-barrier,1,0.036454,0.036454,0.036454,57.528087,1.268715 +122,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,2,16,9,1,0,0,named-barrier,1,0.036454,0.036454,0.036454,57.528087,1.268715 +123,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,1,0.036516,0.036516,0.036516,57.431297,1.270873 +124,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,2,32,9,1,0,0,named-barrier,1,0.036536,0.036536,0.036536,57.399101,1.271569 +125,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,8,7,1,0,0,named-barrier,1,0.036598,0.036598,0.036598,57.302744,1.273727 +126,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,2,32,9,1,0,0,named-barrier,1,0.036618,0.036618,0.036618,57.270693,1.274423 +127,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,1,0.036639,0.036639,0.036639,57.238678,1.275154 +128,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,1,0.036659,0.036659,0.036659,57.206704,1.275850 +129,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,1,0.036659,0.036659,0.036659,57.206704,1.275850 +130,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,4,7,1,0,0,named-barrier,1,0.036700,0.036700,0.036700,57.142858,1.277277 +131,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,1,0.036741,0.036741,0.036741,57.079149,1.278704 +132,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,2,7,1,0,0,named-barrier,1,0.036762,0.036762,0.036762,57.047353,1.279435 +133,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,1,7,1,0,0,named-barrier,1,0.036782,0.036782,0.036782,57.015587,1.280131 +134,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,1,0.036844,0.036844,0.036844,56.920512,1.282289 +135,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,1,0.036864,0.036864,0.036864,56.888893,1.282985 +136,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,4,7,1,0,0,named-barrier,1,0.036946,0.036946,0.036946,56.762749,1.285839 +137,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,8,16,9,1,0,0,named-barrier,1,0.036946,0.036946,0.036946,56.762749,1.285839 +138,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,2,7,1,0,0,named-barrier,1,0.037028,0.037028,0.037028,56.637169,1.288692 +139,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,4,7,1,0,0,named-barrier,1,0.037110,0.037110,0.037110,56.512143,1.291546 +140,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,1,0.037110,0.037110,0.037110,56.512143,1.291546 +141,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,4,7,1,0,0,named-barrier,1,0.037151,0.037151,0.037151,56.449837,1.292973 +142,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,4,8,9,1,0,0,named-barrier,1,0.037151,0.037151,0.037151,56.449837,1.292973 +143,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,1,0.037212,0.037212,0.037212,56.356633,1.295096 +144,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,2,7,1,0,0,named-barrier,1,0.037233,0.037233,0.037233,56.325631,1.295827 +145,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,1,0.037315,0.037315,0.037315,56.201975,1.298681 +146,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,8,7,1,0,0,named-barrier,1,0.037335,0.037335,0.037335,56.171144,1.299377 +147,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,8,4,9,1,0,0,named-barrier,1,0.037335,0.037335,0.037335,56.171144,1.299377 +148,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,2,16,9,1,0,0,named-barrier,1,0.037376,0.037376,0.037376,56.109587,1.300804 +149,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,4,16,9,1,0,0,named-barrier,1,0.037376,0.037376,0.037376,56.109587,1.300804 +150,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,8,7,1,0,0,named-barrier,1,0.037396,0.037396,0.037396,56.078862,1.301500 +151,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,2,16,9,1,0,0,named-barrier,1,0.037519,0.037519,0.037519,55.895199,1.305781 +152,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,2,7,1,0,0,named-barrier,1,0.037949,0.037949,0.037949,55.261739,1.320746 +153,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,4,8,9,1,0,0,named-barrier,1,0.037949,0.037949,0.037949,55.261739,1.320746 +154,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,4,16,9,1,0,0,named-barrier,1,0.037949,0.037949,0.037949,55.261739,1.320746 +155,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,4,32,9,1,0,0,named-barrier,1,0.037970,0.037970,0.037970,55.231930,1.321477 +156,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,1,7,1,0,0,named-barrier,1,0.038052,0.038052,0.038052,55.113025,1.324331 +157,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,1,0.038113,0.038113,0.038113,55.024179,1.326454 +158,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,1,0.038175,0.038175,0.038175,54.935624,1.328612 +159,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,4,7,1,0,0,named-barrier,1,0.038216,0.038216,0.038216,54.876739,1.330039 +160,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,1,7,1,0,0,named-barrier,1,0.038236,0.038236,0.038236,54.847349,1.330735 +161,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,4,7,1,0,0,named-barrier,1,0.038482,0.038482,0.038482,54.497072,1.339296 +162,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,1,0.038502,0.038502,0.038502,54.468087,1.339992 +163,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,8,32,9,1,0,0,named-barrier,1,0.038523,0.038523,0.038523,54.439127,1.340723 +164,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,4,7,1,0,0,named-barrier,1,0.038564,0.038564,0.038564,54.381306,1.342150 +165,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,1,0.038584,0.038584,0.038584,54.352439,1.342846 +166,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,1,0.038687,0.038687,0.038687,54.208578,1.346431 +167,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,8,7,1,0,0,named-barrier,1,0.038707,0.038707,0.038707,54.179894,1.347127 +168,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,8,7,1,0,0,named-barrier,1,0.038769,0.038769,0.038769,54.094034,1.349285 +169,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,1,0.038769,0.038769,0.038769,54.094034,1.349285 +170,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,4,16,9,1,0,0,named-barrier,1,0.038851,0.038851,0.038851,53.979967,1.352139 +171,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,1,7,1,0,0,named-barrier,1,0.038871,0.038871,0.038871,53.951530,1.352835 +172,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,8,8,9,1,0,0,named-barrier,1,0.038912,0.038912,0.038912,53.894734,1.354262 +173,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,8,7,1,0,0,named-barrier,1,0.039137,0.039137,0.039137,53.584509,1.362092 +174,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,4,32,9,1,0,0,named-barrier,1,0.039178,0.039178,0.039178,53.528488,1.363519 +175,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,2,32,9,1,0,0,named-barrier,1,0.039219,0.039219,0.039219,53.472584,1.364946 +176,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,1,4,9,1,0,0,named-barrier,1,0.039301,0.039301,0.039301,53.361126,1.367800 +177,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,2,32,9,1,0,0,named-barrier,1,0.039322,0.039322,0.039322,53.333336,1.368531 +178,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,2,7,1,0,0,named-barrier,1,0.039342,0.039342,0.039342,53.305571,1.369227 +179,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,1,4,9,1,0,0,named-barrier,1,0.039342,0.039342,0.039342,53.305571,1.369227 +180,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,4,7,1,0,0,named-barrier,1,0.039506,0.039506,0.039506,53.084498,1.374935 +181,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,1,0.039608,0.039608,0.039608,52.947257,1.378485 +182,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,2,7,1,0,0,named-barrier,1,0.039670,0.039670,0.039670,52.865256,1.380642 +183,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,8,16,9,1,0,0,named-barrier,1,0.039670,0.039670,0.039670,52.865256,1.380642 +184,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,1,0.039813,0.039813,0.039813,52.674897,1.385619 +185,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,8,8,9,1,0,0,named-barrier,1,0.039916,0.039916,0.039916,52.539763,1.389204 +186,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,1,7,1,0,0,named-barrier,1,0.040018,0.040018,0.040018,52.405325,1.392754 +187,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,1,7,1,0,0,named-barrier,1,0.040264,0.040264,0.040264,52.085449,1.401316 +188,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,1,7,1,0,0,named-barrier,1,0.040346,0.040346,0.040346,51.979693,1.404169 +189,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,8,7,1,0,0,named-barrier,1,0.040489,0.040489,0.040489,51.795652,1.409146 +190,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,1,0.040591,0.040591,0.040591,51.664986,1.412696 +191,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,1,0.040776,0.040776,0.040776,51.431443,1.419135 +192,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,1,0.040817,0.040817,0.040817,51.379826,1.420562 +193,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,4,32,9,1,0,0,named-barrier,1,0.040878,0.040878,0.040878,51.302605,1.422685 +194,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,4,7,1,0,0,named-barrier,1,0.041001,0.041001,0.041001,51.148848,1.426966 +195,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,8,16,9,1,0,0,named-barrier,1,0.041103,0.041103,0.041103,51.021426,1.430515 +196,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,8,7,1,0,0,named-barrier,1,0.041226,0.041226,0.041226,50.869352,1.434796 +197,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,4,7,1,0,0,named-barrier,1,0.041267,0.041267,0.041267,50.818857,1.436223 +198,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,1,8,9,1,0,0,named-barrier,1,0.041370,0.041370,0.041370,50.693067,1.439808 +199,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,1,8,9,1,0,0,named-barrier,1,0.041370,0.041370,0.041370,50.693067,1.439808 +200,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,1,7,1,0,0,named-barrier,1,0.041759,0.041759,0.041759,50.220697,1.453346 +201,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,1,16,9,1,0,0,named-barrier,1,0.042189,0.042189,0.042189,49.708737,1.468312 +202,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,1,16,9,1,0,0,named-barrier,1,0.042291,0.042291,0.042291,49.588380,1.471862 +203,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,1,8,9,1,0,0,named-barrier,1,0.042312,0.042312,0.042312,49.564376,1.472592 +204,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,1,8,9,1,0,0,named-barrier,1,0.042414,0.042414,0.042414,49.444712,1.476142 +205,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,1,0.042598,0.042598,0.042598,49.230769,1.482546 +206,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,8,32,9,1,0,0,named-barrier,1,0.042721,0.042721,0.042721,49.089163,1.486827 +207,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,8,7,1,0,0,named-barrier,1,0.042783,0.042783,0.042783,49.018669,1.488985 +208,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,1,7,1,0,0,named-barrier,1,0.042803,0.042803,0.042803,48.995213,1.489681 +209,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,1,0.043049,0.043049,0.043049,48.715510,1.498242 +210,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,8,7,1,0,0,named-barrier,1,0.043090,0.043090,0.043090,48.669203,1.499669 +211,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,1,16,9,1,0,0,named-barrier,1,0.043110,0.043110,0.043110,48.646080,1.500365 +212,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,1,16,9,1,0,0,named-barrier,1,0.043295,0.043295,0.043295,48.438978,1.506804 +213,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,1,7,1,0,0,named-barrier,1,0.044012,0.044012,0.044012,47.650068,1.531758 +214,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,1,7,1,0,0,named-barrier,1,0.044564,0.044564,0.044564,47.058822,1.550969 +215,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,1,32,9,1,0,0,named-barrier,1,0.045097,0.045097,0.045097,46.503179,1.569519 +216,fft,fp64,forward,none,out-of-place,16,65536,4,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,1,32,9,1,0,0,named-barrier,1,0.045322,0.045322,0.045322,46.272026,1.577350 diff --git a/results/fp64_robustness_cufft_confirm_raw.csv b/results/fp64_robustness_cufft_confirm_raw.csv new file mode 100644 index 0000000..8427882 --- /dev/null +++ b/results/fp64_robustness_cufft_confirm_raw.csv @@ -0,0 +1,26 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,10.936640,0.344207,10.111712,743737.757628,85.297796,12185399420.982153,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,10.905056,0.344535,10.108896,743030.411800,85.216672,12173810266.935751,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,10.899360,0.344433,10.112992,743251.252505,85.242000,12177428521.037113,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,10.901440,0.344402,10.109600,743317.562478,85.249605,12178514943.637495,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,14,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,10.909472,0.344607,10.111904,742875.869254,85.198948,12171278241.850054,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,10.907552,0.342753,10.108192,373446.450588,91.778200,12237093292.879196,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,10.934976,0.342569,10.111840,373647.392317,91.827583,12243677751.449253,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,10.900928,0.342907,10.106432,373279.202019,91.737097,12231612891.773672,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,10.898144,0.342630,10.107680,373580.409381,91.811121,12241482854.601223,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,15,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,10.913856,0.342835,10.109216,373357.241360,91.756276,12234170084.888609,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.901920,0.342692,10.109600,186756.708987,97.914301,12239287680.166416,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.904448,0.343122,10.116224,186522.623608,97.791573,12223946660.753021,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.899968,0.342999,10.110624,186589.442928,97.826606,12228325731.721003,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.915264,0.342600,10.118368,186806.940798,97.940637,12242579672.164415,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,1000,100,10.823040,0.342712,10.111424,186745.551835,97.908452,12238556485.053068,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.901376,0.396390,10.109504,80728.492243,89.940582,10581244935.330477,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.896992,0.395766,10.109504,80855.910019,90.082540,10597945838.012695,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.905824,0.395909,10.110944,80826.627953,90.049916,10594107779.041842,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.902144,0.395817,10.107296,80845.451007,90.070887,10596574954.436550,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,17,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,17,131072,32,1,131072,1000,100,10.898272,0.395059,10.106784,81000.518784,90.243650,10616899998.116173,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.920736,0.422154,10.111424,37900.838579,89.419297,9935477428.565014,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.918560,0.423066,10.138976,37819.193749,89.226673,9914074726.106153,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.903584,0.421622,10.112704,37948.707306,89.532233,9948025928.049763,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.901600,0.422738,10.112352,37848.508512,89.295835,9921759415.481901,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,18,,,,,,0,,,shared,linear,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,18,262144,16,1,262144,1000,100,10.908608,0.421612,10.111552,37949.627393,89.534404,9948267123.255178,0.000000,-1 diff --git a/results/fp64_robustness_logN14_confirm_raw.csv b/results/fp64_robustness_logN14_confirm_raw.csv new file mode 100644 index 0000000..7ac313d --- /dev/null +++ b/results/fp64_robustness_logN14_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,256,1,16384,1000,100,10.956768,0.340193,10.114784,752513.347314,86.304251,12329178682.398491,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,256,1,16384,1000,100,10.925792,0.339958,10.116992,753034.699647,86.364044,12337720519.021767,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,256,1,16384,1000,100,10.910080,0.339968,10.114752,753012.057314,86.361447,12337349547.030256,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,256,1,16384,1000,100,10.907424,0.340173,10.117504,752558.705239,86.309453,12329921826.631407,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,256,1,16384,1000,100,10.913472,0.340244,10.113888,752400.174131,86.291271,12327324452.957815,0.000000,-1 diff --git a/results/fp64_robustness_logN15_confirm_raw.csv b/results/fp64_robustness_logN15_confirm_raw.csv new file mode 100644 index 0000000..f6d2e2c --- /dev/null +++ b/results/fp64_robustness_logN15_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,128,1,32768,1000,100,10.927072,0.338852,10.113376,377746.215759,92.834910,12377987997.985926,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,128,1,32768,1000,100,10.943136,0.338883,10.111552,377711.965830,92.826493,12376865696.327467,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,128,1,32768,1000,100,10.928896,0.338842,10.128384,377757.644857,92.837719,12378362506.677038,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,128,1,32768,1000,100,10.964736,0.339026,10.135936,377552.259169,92.787243,12371632428.437084,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,128,1,32768,1000,100,10.944320,0.338821,10.111744,377780.471899,92.843329,12379110503.197569,0.000000,-1 diff --git a/results/fp64_robustness_logN16_confirm_raw.csv b/results/fp64_robustness_logN16_confirm_raw.csv new file mode 100644 index 0000000..7e4befc --- /dev/null +++ b/results/fp64_robustness_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.925568,0.339292,10.110336,188628.007190,98.895401,12361925079.224630,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.903968,0.339435,10.110112,188548.346491,98.853635,12356704435.624012,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.907488,0.339395,10.109216,188571.078535,98.865554,12358194202.848705,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.927904,0.339548,10.109728,188485.791311,98.820839,12352604819.333393,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,1000,100,10.912832,0.339507,10.108864,188508.508272,98.832749,12354093598.134546,0.000000,-1 diff --git a/results/fp64_robustness_logN17_confirm_raw.csv b/results/fp64_robustness_logN17_confirm_raw.csv new file mode 100644 index 0000000..cd09408 --- /dev/null +++ b/results/fp64_robustness_logN17_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.971392,0.346173,10.145280,92439.213189,102.987637,12116192551.148695,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.882688,0.345917,10.139328,92507.624366,103.063854,12125159340.939909,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.884544,0.346296,10.136416,92406.413342,102.951094,12111893409.591373,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.895232,0.346051,10.134144,92472.036329,103.024205,12120494745.768042,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,1000,100,10.883296,0.346143,10.140640,92447.410820,102.996770,12117267030.994291,0.000000,-1 diff --git a/results/fp64_robustness_logN18_confirm_raw.csv b/results/fp64_robustness_logN18_confirm_raw.csv new file mode 100644 index 0000000..afae5fa --- /dev/null +++ b/results/fp64_robustness_logN18_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.825280,0.354447,10.120768,45140.693904,106.500259,11833362062.889967,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.826400,0.354949,10.108224,45076.883550,106.349711,11816634561.353392,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.833024,0.354970,10.116128,45074.283573,106.343577,11815952992.869415,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.823968,0.355000,10.106976,45070.382277,106.334373,11814930291.618235,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,10.823872,0.355103,10.111040,45057.385355,106.303709,11811523226.525961,0.000000,-1 diff --git a/results/fp64_robustness_mapping_coarse_raw.csv b/results/fp64_robustness_mapping_coarse_raw.csv new file mode 100644 index 0000000..c2446b4 --- /dev/null +++ b/results/fp64_robustness_mapping_coarse_raw.csv @@ -0,0 +1,649 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,shared_layout,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,256,1,16384,20,20,10.949952,0.356864,10.127520,717360.104069,82.272596,11753227945.065664,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,4,7,1,0,0,14,16384,256,1,16384,20,20,10.925056,0.345344,10.128896,741289.829271,85.017048,12145292562.772194,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,8,7,1,0,0,14,16384,256,1,16384,20,20,10.924096,0.359526,10.126976,712047.857938,81.663345,11666192104.458797,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,8,7,1,0,0,14,16384,256,1,16384,20,20,10.943200,0.348058,10.126624,735510.448738,84.354222,12050603192.116364,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,8,7,1,0,0,14,16384,256,1,16384,20,20,10.925184,0.360858,10.127584,709421.100706,81.362087,11623155313.970201,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,8,7,1,0,0,14,16384,256,1,16384,20,20,10.910272,0.351078,10.121312,729181.876492,83.628411,11946915864.446857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,16,7,1,0,0,14,16384,256,1,16384,20,20,10.932224,0.363878,10.127680,703531.730956,80.686647,11526663879.982306,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,16,7,1,0,0,14,16384,256,1,16384,20,20,10.917984,0.352154,10.117952,726955.511846,83.373074,11910439106.080627,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,16,7,1,0,0,14,16384,256,1,16384,20,20,10.922208,0.363930,10.117184,703432.752750,80.675296,11525042221.053665,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,16,7,1,0,0,14,16384,256,1,16384,20,20,10.924544,0.352717,10.128480,725794.737940,83.239947,11891420986.402948,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,32,7,1,0,0,14,16384,256,1,16384,20,20,10.911232,0.390298,10.117152,655909.760790,75.224979,10746425520.790054,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,32,7,1,0,0,14,16384,256,1,16384,20,20,10.922560,0.379034,10.120640,675401.872442,77.460490,11065784278.091566,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,4,7,1,0,0,14,16384,256,1,16384,20,20,10.914592,0.374579,10.119168,683433.586299,78.381631,11197375877.914759,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,4,7,1,0,0,14,16384,256,1,16384,20,20,10.939200,0.345907,10.126208,740082.865099,84.878624,12125517661.779385,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.960512,0.376166,10.143872,680549.878348,78.050904,11150129206.850552,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.956576,0.347853,10.138656,735943.487335,84.403887,12057698096.490208,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.948000,0.377907,10.128736,677414.954755,77.691366,11098766618.702694,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.940672,0.350259,10.126176,730887.266630,83.823999,11974856976.468060,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.964608,0.381747,10.144992,670600.882639,76.909874,10987124861.161764,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.944032,0.352768,10.129856,725689.396828,83.227866,11889695077.636515,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.919360,0.381133,10.120640,671681.924049,77.033857,11004836643.626629,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.943488,0.352819,10.117280,725584.086291,83.215788,11887969669.790672,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,32,7,1,0,0,14,16384,256,1,16384,20,20,10.970272,0.407706,10.144928,627904.048513,72.013060,10287579930.844358,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,32,7,1,0,0,14,16384,256,1,16384,20,20,10.956928,0.378470,10.146976,676406.942429,77.575759,11082251344.759054,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,4,7,1,0,0,14,16384,256,1,16384,20,20,10.962432,0.374886,10.141824,682873.543576,78.317401,11188200137.953272,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,4,7,1,0,0,14,16384,256,1,16384,20,20,10.952608,0.345702,10.127904,740521.306141,84.928908,12132701079.818287,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.910304,0.376934,10.119424,679163.254379,77.891875,11127410759.745790,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.934880,0.347085,10.128416,737571.870186,84.590643,12084377521.122107,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.914560,0.378931,10.119680,675584.390217,77.481423,11068774649.311068,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,8,7,1,0,0,14,16384,256,1,16384,20,20,10.914048,0.349491,10.117280,732493.451595,84.008209,12001172710.934395,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.921024,0.381798,10.123040,670510.900569,76.899554,10985650594.915365,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.911648,0.353229,10.118720,724742.701051,83.119291,11874184414.026131,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.905952,0.381440,10.115840,671140.968022,76.971815,10995973620.078190,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,16,7,1,0,0,14,16384,256,1,16384,20,20,10.947296,0.351949,10.130208,727378.532534,83.421589,11917369877.029585,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,32,7,1,0,0,14,16384,256,1,16384,20,20,10.916960,0.407962,10.117760,627510.029425,71.967870,10281124322.103424,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,32,7,1,0,0,14,16384,256,1,16384,20,20,10.912256,0.378675,10.120896,676041.116520,77.533804,11076257653.062344,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,4,7,1,0,0,14,16384,256,1,16384,20,20,10.939008,0.375347,10.128320,682035.198366,78.221253,11174464690.024790,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,4,7,1,0,0,14,16384,256,1,16384,20,20,10.909856,0.351078,10.120608,729181.876492,83.628411,11946915864.446857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.910048,0.378931,10.117792,675584.390217,77.481423,11068774649.311068,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.942752,0.352819,10.128352,725584.086291,83.215788,11887969669.790672,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.921792,0.379802,10.117472,674036.126257,77.303855,11043407892.601608,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.937824,0.354867,10.132384,721396.643943,82.735538,11819362614.365376,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.900480,0.381030,10.116800,671862.436566,77.054559,11007794160.691008,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.940320,0.358349,10.128992,714387.795935,81.931708,11704529648.594042,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.904832,0.381184,10.116480,671591.651653,77.023503,11003357620.690434,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.935584,0.357734,10.127680,715614.748741,82.072424,11724632043.367083,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,32,7,1,0,0,14,16384,256,1,16384,20,20,10.915200,0.407142,10.117920,628772.634670,72.112676,10301810846.427227,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,32,7,1,0,0,14,16384,256,1,16384,20,20,10.926976,0.384051,10.128544,666577.783158,76.448473,10921210399.261248,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,4,7,1,0,0,14,16384,256,1,16384,20,20,10.943904,0.398182,10.135264,642921.447723,73.735375,10533624999.500628,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,4,7,1,0,0,14,16384,256,1,16384,20,20,10.928288,0.351130,10.126400,729075.549947,83.616217,11945173810.331291,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.947648,0.399667,10.117632,640532.917901,73.461439,10494491326.889181,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.914080,0.353382,10.116192,724427.684447,83.083162,11869023181.974415,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.915360,0.400794,10.121120,638732.735086,73.254980,10464997131.653858,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,8,7,1,0,0,14,16384,256,1,16384,20,20,10.914752,0.355482,10.118048,720149.801689,82.592540,11798934350.872902,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.917184,0.403814,10.116544,633954.600682,72.706985,10386712177.572994,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.937152,0.358451,10.126720,714183.712729,81.908302,11701185949.357588,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.904864,0.403814,10.124288,633954.600682,72.706985,10386712177.572994,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,16,7,1,0,0,14,16384,256,1,16384,20,20,10.970272,0.357837,10.139552,715409.964013,82.048938,11721276850.383900,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,32,7,1,0,0,14,16384,256,1,16384,20,20,10.960480,0.429414,10.150784,596160.695333,68.372478,9767496832.331060,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,32,7,1,0,0,14,16384,256,1,16384,20,20,10.933760,0.384717,10.131424,665424.525643,76.316208,10902315428.138330,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,4,7,1,0,0,14,16384,256,1,16384,20,20,10.969280,0.441600,10.143936,579710.151625,66.485798,9497971124.230402,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,4,7,1,0,0,14,16384,256,1,16384,20,20,10.952800,0.400691,10.144416,638895.969837,73.273701,10467671569.814903,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,8,7,1,0,0,14,16384,256,1,16384,20,20,10.957824,0.444314,10.141888,576169.604159,66.079740,9439962794.542324,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,8,7,1,0,0,14,16384,256,1,16384,20,20,10.955168,0.402278,10.145664,636375.169948,72.984595,10426370784.432678,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,8,7,1,0,0,14,16384,256,1,16384,20,20,10.954720,0.447078,10.142080,572606.496087,65.671094,9381584831.886919,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,8,7,1,0,0,14,16384,256,1,16384,20,20,10.977088,0.403405,10.140704,634598.295998,72.780809,10397258481.635405,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,16,7,1,0,0,14,16384,256,1,16384,20,20,10.963872,0.449485,10.142528,569540.993672,65.319517,9331359640.315746,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,16,7,1,0,0,14,16384,256,1,16384,20,20,10.967040,0.406067,10.146528,630437.535201,72.303620,10329088576.731878,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,16,7,1,0,0,14,16384,256,1,16384,20,20,10.960064,0.449894,10.138176,569022.459136,65.260048,9322863970.490627,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,16,7,1,0,0,14,16384,256,1,16384,20,20,10.969568,0.407501,10.139392,628219.620231,72.049252,10292750257.859278,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,32,7,1,0,0,14,16384,256,1,16384,20,20,10.964800,0.474624,10.143392,539374.316759,61.859762,8837108805.772091,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,32,7,1,0,0,14,16384,256,1,16384,20,20,10.974400,0.432896,10.143072,591366.071673,67.822592,9688941718.283863,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,2,7,1,0,0,15,32768,128,1,32768,20,20,10.959264,0.362445,10.144992,353157.208039,86.791915,11572255393.012943,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,2,7,1,0,0,15,32768,128,1,32768,20,20,10.961024,0.349798,10.137984,365925.078080,89.929747,11990632958.533003,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,128,1,32768,20,20,10.964480,0.354458,10.143584,361115.136742,88.747656,11833020800.754152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,4,7,1,0,0,15,32768,128,1,32768,20,20,10.964064,0.343910,10.140480,372189.969980,91.469407,12195920936.311268,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,4,7,1,0,0,15,32768,128,1,32768,20,20,10.965504,0.355789,10.142976,359763.997711,88.415600,11788746677.001591,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,4,7,1,0,0,15,32768,128,1,32768,20,20,10.956672,0.345549,10.142784,370425.238993,91.035707,12138094231.320637,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,8,7,1,0,0,15,32768,128,1,32768,20,20,10.952320,0.362445,10.124928,353157.208039,86.791915,11572255393.012943,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,8,7,1,0,0,15,32768,128,1,32768,20,20,10.956992,0.352102,10.149728,363530.610442,89.341283,11912171042.947893,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,8,7,1,0,0,15,32768,128,1,32768,20,20,10.993472,0.361062,10.142464,354509.351689,87.124218,11616562436.161253,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,8,7,1,0,0,15,32768,128,1,32768,20,20,10.966816,0.351181,10.142720,364484.627203,89.575742,11943432264.181149,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,16,7,1,0,0,15,32768,128,1,32768,20,20,10.958560,0.389837,10.140896,328342.536882,80.693462,10759128248.538616,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,16,7,1,0,0,15,32768,128,1,32768,20,20,10.966240,0.378675,10.144224,338020.558260,83.071932,11076257653.062344,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,2,7,1,0,0,15,32768,128,1,32768,20,20,10.947072,0.385382,10.128384,332137.651573,81.626149,10883486566.753023,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,2,7,1,0,0,15,32768,128,1,32768,20,20,10.968256,0.351642,10.142464,364006.993734,89.458359,11927781170.662865,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.971488,0.373146,10.143456,343029.628481,84.302961,11240394866.075500,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.937056,0.344422,10.143104,371636.687976,91.333432,12177790991.607611,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.930976,0.374938,10.128864,341390.146173,83.900042,11186672309.807518,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.956096,0.345395,10.134304,370589.971302,91.076191,12143492179.614376,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.960160,0.381491,10.147712,335525.420482,82.458727,10994496978.359892,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.972960,0.352512,10.138944,363108.204194,89.237472,11898329635.039913,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.962272,0.380416,10.141024,336473.749873,82.691789,11025571835.838104,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.962752,0.350413,10.143808,365283.474552,89.772067,11969608894.114613,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,16,7,1,0,0,15,32768,128,1,32768,20,20,10.968064,0.408474,10.144384,313361.759316,77.011786,10268238129.268436,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,16,7,1,0,0,15,32768,128,1,32768,20,20,10.957792,0.379290,10.152512,337473.004586,82.937366,11058315414.283522,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,2,7,1,0,0,15,32768,128,1,32768,20,20,10.962912,0.384358,10.144160,333022.507065,81.843611,10912481511.514059,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,2,7,1,0,0,15,32768,128,1,32768,20,20,10.961280,0.353792,10.142432,361794.488720,88.914614,11855281806.385656,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.968160,0.376576,10.140800,339904.820860,83.535009,11138001169.956396,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.968128,0.344730,10.141984,371305.507657,91.252042,12166938874.895805,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.963424,0.377651,10.146336,338937.106920,83.297183,11106291119.545647,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,4,7,1,0,0,15,32768,128,1,32768,20,20,10.959296,0.346266,10.139584,369658.420625,90.847253,12112967127.031437,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.963680,0.383642,10.142016,333644.734557,81.996530,10932870661.950600,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.967424,0.352819,10.140192,362792.043145,89.159773,11887969669.790672,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.953792,0.384870,10.130112,332579.477886,81.734732,10897964331.359781,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,8,7,1,0,0,15,32768,128,1,32768,20,20,10.956672,0.350720,10.147040,364963.515777,89.693434,11959124484.975031,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,16,7,1,0,0,15,32768,128,1,32768,20,20,10.955456,0.411392,10.147040,311138.742857,76.465457,10195394325.925495,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,16,7,1,0,0,15,32768,128,1,32768,20,20,10.958944,0.379699,10.148384,337108.953266,82.847896,11046386180.619720,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,2,7,1,0,0,15,32768,128,1,32768,20,20,10.977152,0.384973,10.144864,332491.013462,81.712991,10895065529.122873,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,2,7,1,0,0,15,32768,128,1,32768,20,20,10.964320,0.356762,10.149696,358783.003463,88.174511,11756601457.491074,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.951360,0.375296,10.139008,341064.123085,83.819919,11175989185.233137,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.963264,0.349594,10.161792,366139.447082,89.982431,11997657401.974730,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.964192,0.375706,10.148192,340692.286922,83.728536,11163804857.851149,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.959552,0.350157,10.141376,365550.504612,89.837692,11978358935.141825,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.972384,0.382515,10.151168,334627.232242,82.237989,10965065146.093987,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.936320,0.357939,10.119648,357602.648228,87.884427,11717923577.136768,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.963008,0.382208,10.144352,334896.191215,82.304088,10973878393.731131,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.965920,0.356301,10.140736,359247.017202,88.288547,11771806259.688807,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,16,7,1,0,0,15,32768,128,1,32768,20,20,10.955136,0.408371,10.149920,313440.313212,77.031091,10270812183.333693,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,16,7,1,0,0,15,32768,128,1,32768,20,20,10.965920,0.384768,10.144416,332667.989397,81.756485,10900864676.550375,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,2,7,1,0,0,15,32768,128,1,32768,20,20,10.951232,0.405350,10.139072,315776.187897,77.605156,10347354125.018913,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,2,7,1,0,0,15,32768,128,1,32768,20,20,10.957312,0.359219,10.135200,356328.398735,87.571267,11676168969.751595,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.969440,0.398029,10.146400,321584.777057,79.032675,10537689974.589594,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.958560,0.350874,10.149696,364803.746491,89.654169,11953889165.010782,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.970624,0.400077,10.149600,319938.566560,78.628102,10483746949.038725,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,4,7,1,0,0,15,32768,128,1,32768,20,20,10.960288,0.353178,10.141376,362423.883739,89.069294,11875905822.346306,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.963200,0.405606,10.139712,315576.859862,77.556169,10340822543.963278,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.965824,0.360397,10.144224,355164.083417,87.285125,11638016685.423773,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.971872,0.403610,10.138560,317138.142513,77.939870,10391982653.875603,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,8,7,1,0,0,15,32768,128,1,32768,20,20,10.950816,0.358963,10.127040,356582.521628,87.633721,11684496068.706129,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,16,7,1,0,0,15,32768,128,1,32768,20,20,10.961408,0.432896,10.142560,295683.035836,72.667063,9688941718.283863,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,16,7,1,0,0,15,32768,128,1,32768,20,20,10.966208,0.386816,10.142944,330906.688611,81.323628,10843150372.411772,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,2,7,1,0,0,15,32768,128,1,32768,20,20,10.965472,0.450253,10.143936,284284.720033,69.865813,9315441706.052790,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,2,7,1,0,0,15,32768,128,1,32768,20,20,10.951104,0.401306,10.142400,318958.929139,78.387346,10451646190.040222,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,4,7,1,0,0,15,32768,128,1,32768,20,20,10.956512,0.441549,10.142688,289888.705918,71.243048,9499073115.505095,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,4,7,1,0,0,15,32768,128,1,32768,20,20,10.959584,0.393933,10.139840,324928.524334,79.854434,10647257885.389006,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,4,7,1,0,0,15,32768,128,1,32768,20,20,10.966144,0.442778,10.142304,289084.198248,71.045333,9472711008.189861,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,4,7,1,0,0,15,32768,128,1,32768,20,20,10.977760,0.394394,10.146016,324548.858237,79.761127,10634816986.701330,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,8,7,1,0,0,15,32768,128,1,32768,20,20,10.929856,0.448358,10.119968,285485.905430,70.161016,9354802149.138840,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,8,7,1,0,0,15,32768,128,1,32768,20,20,10.933536,0.401459,10.126208,318836.869493,78.357349,10447646539.530430,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,8,7,1,0,0,15,32768,128,1,32768,20,20,10.953024,0.445184,10.127648,287521.569035,70.661301,9421506774.135260,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,8,7,1,0,0,15,32768,128,1,32768,20,20,10.903264,0.400947,10.122368,319244.043377,78.457416,10460988813.390066,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,16,7,1,0,0,15,32768,128,1,32768,20,20,10.934944,0.474368,10.118880,269832.700316,66.314084,8841877923.950325,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,16,7,1,0,0,15,32768,128,1,32768,20,20,10.909312,0.428544,10.118560,298685.793088,73.405021,9787336067.910889,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,2,4,8,1,0,0,15,32768,128,1,32768,20,20,10.930720,0.369715,10.120096,346212.450959,85.085172,11344689593.010502,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,4,8,1,0,0,15,32768,128,1,32768,20,20,10.911232,0.369766,10.117216,346164.484108,85.073384,11343117815.245249,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,2,8,8,1,0,0,15,32768,128,1,32768,20,20,10.913920,0.372378,10.119616,343737.105939,84.476831,11263577487.403320,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,8,8,1,0,0,15,32768,128,1,32768,20,20,10.902720,0.372378,10.119264,343737.105939,84.476831,11263577487.403320,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,2,8,8,1,0,0,15,32768,128,1,32768,20,20,10.966656,0.374426,10.147840,341856.976140,84.014770,11201969394.161785,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,8,8,1,0,0,15,32768,128,1,32768,20,20,10.933280,0.374886,10.124704,341436.771788,83.911501,11188200137.953272,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,2,16,8,1,0,0,15,32768,128,1,32768,20,20,10.961152,0.377088,10.144640,339443.303685,83.421586,11122878175.149019,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,16,8,1,0,0,15,32768,128,1,32768,20,20,10.955232,0.377344,10.143552,339213.041549,83.364997,11115332945.492432,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,2,16,8,1,0,0,15,32768,128,1,32768,20,20,10.954720,0.376627,10.139456,339858.612676,83.523653,11136487020.176756,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,16,8,1,0,0,15,32768,128,1,32768,20,20,10.940096,0.376525,10.130144,339951.041612,83.546368,11139515731.528606,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,2,32,8,1,0,0,15,32768,128,1,32768,20,20,10.920320,0.402944,10.116416,317662.008747,78.068615,10409148702.625786,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,32,8,1,0,0,15,32768,128,1,32768,20,20,10.967840,0.402842,10.337152,317742.733697,78.088454,10411793897.793333,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,4,4,8,1,0,0,15,32768,128,1,32768,20,20,10.956000,0.351078,10.146720,364590.938246,89.601869,11946915864.446857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,4,8,1,0,0,15,32768,128,1,32768,20,20,10.934752,0.344627,10.126400,371415.835493,91.279156,12170554097.437773,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.945024,0.353843,10.127552,361742.168265,88.901755,11853567369.692278,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.930240,0.346880,10.121664,369003.670132,90.686342,12091512262.899633,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.929440,0.356301,10.127584,359247.017202,88.288547,11771806259.688807,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.909504,0.349696,10.120480,366032.231194,89.956081,11994144151.776953,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.929376,0.358707,10.128096,356837.007245,87.696263,11692835053.419447,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.930784,0.351386,10.119744,364272.191003,89.523534,11936471154.793875,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.922848,0.358912,10.129248,356633.389709,87.646222,11686162913.974224,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.917728,0.351590,10.118272,364060.002292,89.471386,11929518155.105152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,4,32,8,1,0,0,15,32768,128,1,32768,20,20,10.904736,0.385638,10.117440,331917.139868,81.571956,10876260839.192455,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,32,8,1,0,0,15,32768,128,1,32768,20,20,10.904928,0.378061,10.118016,338569.891645,83.206937,11094258209.422878,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,4,4,8,1,0,0,15,32768,128,1,32768,20,20,10.909216,0.357222,10.118976,358320.216739,88.060776,11741436862.106152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,4,8,1,0,0,15,32768,128,1,32768,20,20,10.912160,0.347238,10.118304,368622.834003,90.592748,12079033024.594238,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.915168,0.359322,10.120864,356226.850967,87.546311,11672841452.491665,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.909216,0.349850,10.117984,365871.493879,89.916578,11988877111.418558,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.911008,0.361830,10.120512,353756.885216,86.939292,11591905614.747501,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,8,8,1,0,0,15,32768,128,1,32768,20,20,10.910368,0.351590,10.125344,364060.002292,89.471386,11929518155.105152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.970720,0.364032,10.141248,351617.439932,86.413502,11521800271.695349,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.942208,0.354509,10.130208,361062.951868,88.734831,11831310806.812279,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.939776,0.364288,10.132960,351370.342170,86.352775,11513703372.234266,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,16,8,1,0,0,15,32768,128,1,32768,20,20,10.914912,0.354150,10.115776,361428.380549,88.824639,11843285173.819595,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,4,32,8,1,0,0,15,32768,128,1,32768,20,20,10.974496,0.390554,10.145664,327739.910952,80.545361,10739381402.066601,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,32,8,1,0,0,15,32768,128,1,32768,20,20,10.972384,0.381184,10.145600,335795.825827,82.525182,11003357620.690434,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,8,4,8,1,0,0,15,32768,128,1,32768,20,20,10.969344,0.376525,10.142176,339951.041612,83.546368,11139515731.528606,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,4,8,1,0,0,15,32768,128,1,32768,20,20,10.972384,0.349901,10.143680,365817.987684,89.903429,11987123820.436937,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.949792,0.381440,10.128512,335570.484011,82.469802,10995973620.078190,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.911744,0.351642,10.119776,364006.993734,89.458359,11927781170.662865,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.942112,0.385638,10.126784,331917.139868,81.571956,10876260839.192455,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.933824,0.351590,10.128160,364060.002292,89.471386,11929518155.105152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.943136,0.387072,10.127456,330687.833313,81.269842,10835978921.999348,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.962432,0.355738,10.140608,359815.777611,88.428326,11790443400.742239,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.940416,0.385178,10.127616,332314.251438,81.669550,10889273391.122770,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.933248,0.355226,10.129344,360334.367334,88.555774,11807436548.815149,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,8,32,8,1,0,0,15,32768,128,1,32768,20,20,10.941248,0.410675,10.129216,311681.836822,76.598928,10213190428.989084,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,32,8,1,0,0,15,32768,128,1,32768,20,20,10.995872,0.382413,10.184800,334716.837219,82.260010,10968001321.991789,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,8,4,8,1,0,0,15,32768,128,1,32768,20,20,10.949376,0.398950,10.141856,320841.890751,78.850103,10513347076.127882,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,4,8,1,0,0,15,32768,128,1,32768,20,20,10.952192,0.352717,10.147776,362897.368970,89.185657,11891420986.402948,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.956256,0.398950,10.144224,320841.890751,78.850103,10513347076.127882,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.942592,0.355430,10.131168,360126.770284,88.504755,11800634008.663065,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.943776,0.402227,10.136992,318228.087773,78.207735,10427697980.153383,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,8,8,1,0,0,15,32768,128,1,32768,20,20,10.966496,0.358195,10.144224,357347.040033,87.821609,11709547807.809227,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.948672,0.404429,10.126976,316495.751224,77.781996,10370932776.109495,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.936160,0.359936,10.128576,355618.777742,87.396871,11652916109.042904,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.941664,0.405146,10.128896,315935.813123,77.644385,10352584724.429638,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,16,8,1,0,0,15,32768,128,1,32768,20,20,10.912224,0.360448,10.114624,355113.633590,87.272727,11636363545.478868,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,8,32,8,1,0,0,15,32768,128,1,32768,20,20,10.938528,0.431309,10.130784,296771.126016,72.934472,9724596257.278410,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,32,8,1,0,0,15,32768,128,1,32768,20,20,10.918528,0.385843,10.117984,331740.961709,81.528659,10870487833.265337,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,16,4,8,1,0,0,15,32768,128,1,32768,20,20,10.921728,0.444928,10.116512,287687.002731,70.701958,9426927705.502720,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,4,8,1,0,0,15,32768,128,1,32768,20,20,10.969056,0.399206,10.142560,320636.142172,78.799538,10506605106.695978,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,16,8,8,1,0,0,15,32768,128,1,32768,20,20,10.936160,0.445338,10.126240,287422.400112,70.636929,9418257206.884003,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,8,8,1,0,0,15,32768,128,1,32768,20,20,10.919296,0.400077,10.114368,319938.566560,78.628102,10483746949.038725,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,16,8,8,1,0,0,15,32768,128,1,32768,20,20,10.912608,0.447181,10.122688,286237.686921,70.345774,9379436525.015232,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,8,8,1,0,0,15,32768,128,1,32768,20,20,10.905568,0.403814,10.120896,316977.300341,77.900341,10386712177.572994,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,16,16,8,1,0,0,15,32768,128,1,32768,20,20,10.918400,0.451584,10.117664,283446.704915,69.659862,9287981626.661747,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,16,8,1,0,0,15,32768,128,1,32768,20,20,10.937312,0.403968,10.128512,316856.775737,77.870721,10382762827.343613,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,16,16,8,1,0,0,15,32768,128,1,32768,20,20,10.962688,0.450202,10.145664,284317.069898,69.873763,9316501746.417032,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,16,8,1,0,0,15,32768,128,1,32768,20,20,10.952864,0.405658,10.143744,315537.052266,77.546386,10339518128.665749,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,16,32,8,1,0,0,15,32768,128,1,32768,20,20,10.952256,0.477594,10.143008,268010.291174,65.866209,8782161221.200718,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,32,8,1,0,0,15,32768,128,1,32768,20,20,10.959360,0.431872,10.144672,296384.127243,72.839363,9711915081.493696,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,4,1,7,1,0,0,16,65536,64,1,65536,20,20,10.960896,0.394957,10.146912,162043.039714,84.957221,10619652650.672916,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,4,1,7,1,0,0,16,65536,64,1,65536,20,20,10.959520,0.384358,10.142400,166511.253533,87.299852,10912481511.514059,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,4,2,7,1,0,0,16,65536,64,1,65536,20,20,10.964096,0.382106,10.141312,167492.970155,87.814554,10976819292.102478,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,4,2,7,1,0,0,16,65536,64,1,65536,20,20,10.957600,0.372890,10.140960,171632.578965,89.984902,11248112695.035477,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,4,2,7,1,0,0,16,65536,64,1,65536,20,20,10.951360,0.363674,10.131360,175981.980619,92.265241,11533155081.855640,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,4,2,7,1,0,0,16,65536,64,1,65536,20,20,10.906688,0.353792,10.116704,180897.244360,94.842254,11855281806.385656,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,4,4,7,1,0,0,16,65536,64,1,65536,20,20,10.918368,0.359424,10.124928,178062.680531,93.356127,11669515831.267431,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,4,4,7,1,0,0,16,65536,64,1,65536,20,20,10.964640,0.349082,10.140800,183338.219373,96.122028,12015253544.842905,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,4,4,7,1,0,0,16,65536,64,1,65536,20,20,10.958944,0.363827,10.142496,175907.684255,92.226288,11528285995.334049,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,4,4,7,1,0,0,16,65536,64,1,65536,20,20,10.956928,0.352922,10.137056,181343.389221,95.076163,11884520355.988691,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,4,8,7,1,0,0,16,65536,64,1,65536,20,20,10.937536,0.394189,10.129216,162358.739110,85.122739,10640342326.298868,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,4,8,7,1,0,0,16,65536,64,1,65536,20,20,10.936288,0.384000,10.133312,166666.665218,87.381333,10922666571.723091,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,8,1,7,1,0,0,16,65536,64,1,65536,20,20,10.921440,0.408525,10.119936,156661.231423,82.135604,10266950462.526423,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,8,1,7,1,0,0,16,65536,64,1,65536,20,20,10.917440,0.383846,10.118880,166733.359069,87.416299,10927037419.934614,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.910624,0.392448,10.122400,163078.926853,85.500324,10687540550.222084,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.923424,0.369050,10.119488,173418.419882,90.921197,11365149565.366766,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.929408,0.377651,10.121216,169468.553460,88.850329,11106291119.545647,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.915776,0.353894,10.117344,180844.901011,94.814811,11851851432.641729,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.919424,0.374016,10.121376,171115.680180,89.713898,11214237216.292664,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.929248,0.348672,10.120736,183553.596306,96.234948,12029368487.511806,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.922080,0.378829,10.119360,168941.738375,88.574126,11071765766.166491,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.914976,0.352922,10.120544,181343.389221,95.076163,11884520355.988691,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,8,8,7,1,0,0,16,65536,64,1,65536,20,20,10.917248,0.409037,10.123104,156465.145165,82.032798,10254099753.561186,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,8,8,7,1,0,0,16,65536,64,1,65536,20,20,10.917952,0.384563,10.121472,166422.576915,87.253360,10906670000.722889,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,8,1,7,1,0,0,16,65536,64,1,65536,20,20,10.937152,0.416922,10.128352,153506.073097,80.481392,10060174006.468821,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,8,1,7,1,0,0,16,65536,64,1,65536,20,20,10.906624,0.384512,10.122336,166444.737214,87.264978,10908122298.039030,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.911040,0.401408,10.117632,159438.768884,83.591833,10448979157.599165,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.915936,0.370022,10.124480,172962.508128,90.682167,11335270932.656223,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.943840,0.385741,10.125760,165914.513702,86.986989,10873373569.962685,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,8,2,7,1,0,0,16,65536,64,1,65536,20,20,10.918336,0.351898,10.126112,181871.091160,95.352831,11919103830.283297,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.908384,0.381798,10.121024,167627.725142,87.885205,10985650594.915365,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.914528,0.349082,10.117600,183338.219373,96.122028,12015253544.842905,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.928064,0.385485,10.122304,166024.711005,87.044764,10880595460.399733,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,8,4,7,1,0,0,16,65536,64,1,65536,20,20,10.925152,0.353280,10.120096,181159.416270,94.979708,11872463504.668676,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,8,8,7,1,0,0,16,65536,64,1,65536,20,20,10.967328,0.416717,10.156384,153581.515897,80.520946,10065118225.793365,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,8,8,7,1,0,0,16,65536,64,1,65536,20,20,10.923968,0.383846,10.122304,166733.359069,87.416299,10927037419.934614,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,16,1,7,1,0,0,16,65536,64,1,65536,20,20,10.921024,0.417331,10.121504,153355.409635,80.402401,10050300125.807951,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,16,1,7,1,0,0,16,65536,64,1,65536,20,20,10.971744,0.390810,10.143808,163762.611571,85.858772,10732346511.919645,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.965088,0.408422,10.143264,156700.509954,82.156197,10269524620.324215,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.957856,0.376986,10.147104,169767.753415,89.007196,11125899487.817499,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.964000,0.388403,10.148992,164777.218200,86.390718,10798839771.970226,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.941024,0.361267,10.136416,177154.190572,92.879816,11609977033.327185,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.949088,0.381184,10.124736,167897.912913,88.026861,11003357620.690434,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.930592,0.355226,10.130304,180167.183667,94.459492,11807436548.815149,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.909536,0.387584,10.118464,165125.495025,86.573316,10821664441.934090,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.907968,0.360858,10.118464,177355.275177,92.985243,11623155313.970201,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,16,8,7,1,0,0,16,65536,64,1,65536,20,20,10.966080,0.417485,10.152320,153298.987055,80.372819,10046602415.662643,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,16,8,7,1,0,0,16,65536,64,1,65536,20,20,10.962592,0.391014,10.137984,163676.837649,85.813802,10726725232.196360,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,16,1,7,1,0,0,16,65536,64,1,65536,20,20,10.956672,0.439450,10.139680,145636.720997,76.355585,9544448147.258123,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,16,1,7,1,0,0,16,65536,64,1,65536,20,20,10.965664,0.399258,10.139936,160297.512059,84.042062,10505257750.309587,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.956768,0.423885,10.140992,150984.415196,79.159317,9894914634.296299,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.952832,0.383181,10.143872,167022.983626,87.568146,10946018254.940535,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.970144,0.409190,10.147168,156406.400162,82.001999,10250249841.030748,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,16,2,7,1,0,0,16,65536,64,1,65536,20,20,10.962784,0.367821,10.136896,173997.773136,91.224944,11403118060.217381,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.970464,0.404685,10.142720,158147.780303,82.914983,10364372929.911020,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.955520,0.362445,10.140960,176578.604019,92.578043,11572255393.012943,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.970080,0.408064,10.139584,156838.151509,82.228361,10278545097.269827,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,16,4,7,1,0,0,16,65536,64,1,65536,20,20,10.964064,0.366131,10.144896,174800.719395,91.645920,11455739946.263367,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,16,8,7,1,0,0,16,65536,64,1,65536,20,20,10.965408,0.438426,10.152000,145976.877087,76.533925,9566740616.747520,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,16,8,7,1,0,0,16,65536,64,1,65536,20,20,10.959328,0.395674,10.141056,161749.481249,84.803312,10600414003.139811,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,32,1,7,1,0,0,16,65536,64,1,65536,20,20,10.953440,0.489165,10.135904,130835.260368,68.595357,8574419623.484508,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,32,1,7,1,0,0,16,65536,64,1,65536,20,20,10.971296,0.442931,10.150368,144491.954882,75.755398,9469424755.171103,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,32,2,7,1,0,0,16,65536,64,1,65536,20,20,10.958624,0.476058,10.144384,134437.516535,70.483977,8810497083.627596,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,32,2,7,1,0,0,16,65536,64,1,65536,20,20,10.962304,0.428134,10.142816,149485.775320,78.373598,9796699771.340918,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,32,2,7,1,0,0,16,65536,64,1,65536,20,20,10.966656,0.457882,10.145280,139774.125116,73.281897,9160237063.624168,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,32,2,7,1,0,0,16,65536,64,1,65536,20,20,10.968960,0.410726,10.140928,155821.491572,81.695338,10211917271.641628,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,32,4,7,1,0,0,16,65536,64,1,65536,20,20,10.956384,0.453376,10.123200,141163.186149,74.010165,9251270567.440758,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,32,4,7,1,0,0,16,65536,64,1,65536,20,20,10.963456,0.406835,10.140384,157311.844115,82.476712,10309589015.947624,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,32,4,7,1,0,0,16,65536,64,1,65536,20,20,10.921600,0.457011,10.118496,140040.324617,73.421462,9177682714.094625,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,32,4,7,1,0,0,16,65536,64,1,65536,20,20,10.935616,0.411238,10.126272,155627.500513,81.593631,10199203873.601824,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,32,8,7,1,0,0,16,65536,64,1,65536,20,20,10.913312,0.487424,10.131456,131302.524727,68.840338,8605042260.495064,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,7x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,32,8,7,1,0,0,16,65536,64,1,65536,20,20,10.925792,0.442675,10.119840,144575.525247,75.799213,9474901622.612795,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,20,20,10.923840,0.378112,10.119040,169262.009497,88.742040,11092755054.397400,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,2,8,1,0,0,16,65536,64,1,65536,20,20,10.942912,0.378010,10.127488,169307.861668,88.766080,11095760022.299770,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,20,20,10.916512,0.369101,10.125152,173394.363877,90.908584,11363573031.058941,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,4,8,1,0,0,16,65536,64,1,65536,20,20,10.918496,0.368486,10.116160,173683.477145,91.060163,11382520358.149622,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,20,20,10.919520,0.370842,10.118688,172580.425944,90.481846,11310230794.652159,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,4,8,1,0,0,16,65536,64,1,65536,20,20,10.917728,0.370278,10.121760,172842.911922,90.619465,11327433075.707140,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,20,20,10.917536,0.377190,10.120832,169675.575301,88.958868,11119858502.950521,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,8,8,1,0,0,16,65536,64,1,65536,20,20,10.923040,0.376678,10.119328,169906.208527,89.079786,11134973282.021769,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,20,20,10.919008,0.375245,10.119104,170555.329841,89.420113,11177514096.461905,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,8,8,1,0,0,16,65536,64,1,65536,20,20,10.915616,0.374886,10.118912,170718.385894,89.505601,11188200137.953272,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,20,20,10.935616,0.403098,10.130496,158770.493231,83.241464,10405183044.389389,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,16,8,1,0,0,16,65536,64,1,65536,20,20,10.913024,0.403354,10.117568,158669.712459,83.188626,10398578275.695805,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,20,20,10.916800,0.358861,10.118144,178342.136152,93.502642,11687830234.875931,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,2,8,1,0,0,16,65536,64,1,65536,20,20,10.911264,0.352051,10.127840,181791.740167,95.311228,11913903483.581900,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.911616,0.350874,10.120160,182401.873245,95.631113,11953889165.010782,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.915872,0.342528,10.121568,186846.030477,97.961132,12245141453.338905,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.927424,0.351232,10.129056,182215.747464,95.533530,11941691225.774286,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.916224,0.344013,10.120768,186039.590913,97.538325,12192290630.041668,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.937344,0.358195,10.131040,178673.520017,93.676382,11709547807.809227,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.936224,0.350618,10.123808,182535.053202,95.700938,11962617246.649023,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.966656,0.356814,10.142112,179364.951195,94.038892,11754861441.531216,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.965760,0.349184,10.140832,183284.469734,96.093848,12011731008.497124,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,20,20,10.963776,0.385126,10.143520,166179.202516,87.125762,10890720216.113384,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,16,8,1,0,0,16,65536,64,1,65536,20,20,10.963616,0.377600,10.149984,169491.519045,88.862370,11107796192.163725,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,20,20,10.952896,0.365517,10.144640,175094.545496,91.799969,11474996133.648829,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,2,8,1,0,0,16,65536,64,1,65536,20,20,10.945152,0.354867,10.123360,180349.160986,94.554901,11819362614.365376,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.900832,0.355174,10.115040,180193.170900,94.473117,11809139648.071289,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.929248,0.345958,10.124864,184993.333987,96.989785,12123723136.164228,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.916160,0.356301,10.117504,179623.508601,94.174450,11771806259.688807,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,4,8,1,0,0,16,65536,64,1,65536,20,20,10.970304,0.347341,10.143552,184257.079494,96.603776,12075471961.721598,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.962272,0.362906,10.142592,176354.405826,92.460499,11557562340.244316,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.970944,0.353894,10.142816,180844.901011,94.814811,11851851432.641729,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.968160,0.361267,10.144032,177154.190572,92.879816,11609977033.327185,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,8,8,1,0,0,16,65536,64,1,65536,20,20,10.965472,0.351949,10.146944,181844.633133,95.338959,11917369877.029585,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,20,20,10.930368,0.389171,10.122432,164452.052921,86.220238,10777529740.227951,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,16,8,1,0,0,16,65536,64,1,65536,20,20,10.902464,0.380160,10.117248,168350.166623,88.263972,11032996519.795582,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,20,20,10.921152,0.389888,10.120576,164149.709344,86.061723,10757715351.560371,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,2,8,1,0,0,16,65536,64,1,65536,20,20,10.923136,0.360704,10.125760,177430.799644,93.024839,11628104885.438566,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.915328,0.377907,10.117152,169353.738689,88.790133,11098766618.702694,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.909984,0.349798,10.117600,182962.539040,95.925064,11990632958.533003,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.926272,0.378112,10.117056,169262.009497,88.742040,11092755054.397400,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.911872,0.350720,10.117440,182481.757888,95.672996,11959124484.975031,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.913792,0.385946,10.120416,165826.471373,86.940829,10867603627.880558,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.911936,0.357018,10.116416,179262.882776,93.985378,11748172285.616070,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.912800,0.384870,10.117216,166289.738943,87.183715,10897964331.359781,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.905504,0.355686,10.116960,179933.786209,94.337125,11792140612.963291,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,20,20,10.915808,0.412774,10.116640,155048.369900,81.290000,10161249969.789921,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,16,8,1,0,0,16,65536,64,1,65536,20,20,10.905856,0.384410,10.117920,166489.075520,87.288224,10911028053.280010,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,20,20,10.908064,0.408730,10.119936,156582.733405,82.094448,10261806016.419474,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,2,8,1,0,0,16,65536,64,1,65536,20,20,10.963456,0.368896,10.155456,173490.627961,90.959054,11369881794.043930,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.958400,0.400128,10.139104,159948.825520,83.859250,10482406229.264908,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.940512,0.359168,10.128448,178189.597166,93.422668,11677833439.901730,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.966368,0.400282,10.141952,159887.436005,83.827064,10478383006.053209,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,4,8,1,0,0,16,65536,64,1,65536,20,20,10.949408,0.359424,10.141408,178062.680531,93.356127,11669515831.267431,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.950688,0.407245,10.141184,157153.644306,82.393770,10299221233.205416,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.959328,0.367258,10.143296,174264.605717,91.364842,11420605200.251884,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.959008,0.405453,10.144000,157848.206276,82.757920,10344740046.488802,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,8,8,1,0,0,16,65536,64,1,65536,20,20,10.964128,0.365312,10.143072,175192.707164,91.851434,11481429256.672935,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,20,20,10.961408,0.434432,10.142080,147318.808011,77.237483,9654685401.828262,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,16,8,1,0,0,16,65536,64,1,65536,20,20,10.966912,0.395213,10.139552,161938.075163,84.902190,10612773693.856962,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,20,20,10.951360,0.458906,10.128480,139462.231359,73.118374,9139796794.372269,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,2,8,1,0,0,16,65536,64,1,65536,20,20,10.929696,0.408013,10.127904,156857.821235,82.238673,10279834172.470852,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,20,20,10.933344,0.448154,10.130592,142808.184770,74.872618,9359077197.095083,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,4,8,1,0,0,16,65536,64,1,65536,20,20,10.970144,0.401715,10.139712,159316.853626,83.527915,10440989319.222439,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,20,20,10.969088,0.450304,10.144192,142126.216984,74.515070,9314383756.238081,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,4,8,1,0,0,16,65536,64,1,65536,20,20,10.961248,0.401050,10.145984,159581.253225,83.666536,10458317011.359447,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,20,20,10.972608,0.456550,10.153152,140181.669516,73.495567,9186945893.401587,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,8,8,1,0,0,16,65536,64,1,65536,20,20,10.925280,0.405760,10.129184,157728.710428,82.695270,10336908766.619518,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,20,20,10.936864,0.453837,10.132672,141019.846749,73.935013,9241876676.553432,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,8,8,1,0,0,16,65536,64,1,65536,20,20,10.930880,0.405811,10.120096,157708.798529,82.684831,10335603820.388176,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,20,20,10.910592,0.483021,10.117248,132499.474811,69.467885,8683485581.191114,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,16,8,1,0,0,16,65536,64,1,65536,20,20,10.919904,0.434995,10.121344,147128.048760,77.137470,9642183803.509150,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,1,4,9,1,0,0,16,65536,64,1,65536,20,20,10.911072,0.483994,10.118432,132233.156262,69.328257,8666032128.765472,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,1,4,9,1,0,0,16,65536,64,1,65536,20,20,10.920320,0.484096,10.119680,132205.184994,69.313592,8664199003.798058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,1,8,9,1,0,0,16,65536,64,1,65536,20,20,10.919616,0.486093,10.120992,131662.100793,69.028860,8628607437.541599,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,1,8,9,1,0,0,16,65536,64,1,65536,20,20,10.914048,0.486246,10.117856,131620.509837,69.007054,8625881732.682623,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,1,8,9,1,0,0,16,65536,64,1,65536,20,20,10.938560,0.488602,10.128896,130986.064380,68.674422,8584302715.175939,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,1,8,9,1,0,0,16,65536,64,1,65536,20,20,10.913408,0.488397,10.119968,131040.991338,68.703219,8587902408.306335,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,1,16,9,1,0,0,16,65536,64,1,65536,20,20,10.910624,0.491571,10.117600,130194.774563,68.259558,8532444745.785598,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,1,16,9,1,0,0,16,65536,64,1,65536,20,20,10.921664,0.490854,10.117792,130384.892942,68.359235,8544904343.834046,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,1,16,9,1,0,0,16,65536,64,1,65536,20,20,10.966976,0.490650,10.144480,130439.316769,68.387769,8548471063.742884,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,1,16,9,1,0,0,16,65536,64,1,65536,20,20,10.965152,0.490752,10.143904,130412.107097,68.373503,8546687850.693003,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,1,32,9,1,0,0,16,65536,64,1,65536,20,20,10.974688,0.517632,10.140416,123639.958620,64.822947,8102868328.131375,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,1,32,9,1,0,0,16,65536,64,1,65536,20,20,10.966688,0.517837,10.142688,123591.059709,64.797310,8099663689.063128,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,2,4,9,1,0,0,16,65536,64,1,65536,20,20,10.961184,0.357222,10.146272,179160.108370,93.931495,11741436862.106152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,2,4,9,1,0,0,16,65536,64,1,65536,20,20,10.954752,0.357018,10.142400,179262.882776,93.985378,11748172285.616070,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.965728,0.359424,10.148128,178062.680531,93.356127,11669515831.267431,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.946496,0.359270,10.129184,178138.808808,93.396040,11674504974.015841,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.935136,0.361421,10.135136,177078.901352,92.840343,11605042879.009703,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.920384,0.361677,10.117536,176953.576010,92.774636,11596829557.374390,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.945024,0.363930,10.134560,175858.188187,92.200338,11525042221.053665,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.917408,0.364749,10.123136,175463.220137,91.993261,11499157594.896748,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.916512,0.364390,10.116064,175635.800140,92.083742,11510467797.990219,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.939680,0.364390,10.128992,175635.800140,92.083742,11510467797.990219,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,2,32,9,1,0,0,16,65536,64,1,65536,20,20,10.915296,0.390758,10.116128,163784.069100,85.870022,10733752752.533545,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,2,32,9,1,0,0,16,65536,64,1,65536,20,20,10.916032,0.391014,10.122304,163676.837649,85.813802,10726725232.196360,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,2,4,9,1,0,0,16,65536,64,1,65536,20,20,10.908128,0.373555,10.115360,171326.748326,89.824558,11228069778.292164,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,2,4,9,1,0,0,16,65536,64,1,65536,20,20,10.918144,0.373504,10.123104,171350.247680,89.836879,11229609831.942865,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.921824,0.376013,10.116576,170206.970716,89.237472,11154684032.849918,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.914912,0.375398,10.121120,170485.543986,89.383525,11172940610.666641,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.925280,0.377856,10.117184,169376.699883,88.802171,11100271403.508060,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,2,8,9,1,0,0,16,65536,64,1,65536,20,20,10.923488,0.378010,10.124224,169307.861668,88.766080,11095760022.299770,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.913408,0.380979,10.115840,167988.169162,88.074181,11009272654.214354,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.911520,0.380672,10.117472,168123.735627,88.145257,11018157138.081486,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.916192,0.379597,10.116320,168599.946220,88.394929,11049366075.495508,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,2,16,9,1,0,0,16,65536,64,1,65536,20,20,10.945888,0.379750,10.131776,168531.751035,88.359175,11044896835.834700,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,2,32,9,1,0,0,16,65536,64,1,65536,20,20,10.930208,0.406784,10.134784,157331.655898,82.487099,10310887400.911657,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,2,32,9,1,0,0,16,65536,64,1,65536,20,20,10.909856,0.406016,10.117088,157629.247462,82.643123,10330390361.643370,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,4,4,9,1,0,0,16,65536,64,1,65536,20,20,10.913408,0.362189,10.119872,176703.427678,92.643487,11580435836.281607,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,4,4,9,1,0,0,16,65536,64,1,65536,20,20,10.964672,0.351181,10.152736,182242.313601,95.547458,11943432264.181149,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.963168,0.364749,10.148128,175463.220137,91.993261,11499157594.896748,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.974752,0.353894,10.143968,180844.901011,94.814811,11851851432.641729,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.957024,0.367053,10.156416,174361.838768,91.415820,11426977465.485268,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.969376,0.355994,10.144544,179778.513529,94.255717,11781964662.627708,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,4,16,9,1,0,0,16,65536,64,1,65536,20,20,10.972608,0.369613,10.142336,173154.184352,90.782661,11347832625.700048,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,16,9,1,0,0,16,65536,64,1,65536,20,20,10.944704,0.359168,10.124864,178189.597166,93.422668,11677833439.901730,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,4,16,9,1,0,0,16,65536,64,1,65536,20,20,10.936768,0.369152,10.124384,173370.314546,90.895975,11361996934.073246,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,4,16,9,1,0,0,16,65536,64,1,65536,20,20,10.928032,0.358450,10.127264,178546.714952,93.609900,11701237511.119492,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,4,32,9,1,0,0,16,65536,64,1,65536,20,20,10.965632,0.397466,10.147840,161020.217470,84.420968,10552620972.117235,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,4,32,9,1,0,0,16,65536,64,1,65536,20,20,10.951552,0.385280,10.140480,166112.964019,87.091034,10886379209.918802,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,4,4,9,1,0,0,16,65536,64,1,65536,20,20,10.962720,0.406938,10.142976,157272.270069,82.455964,10306995491.273830,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,4,4,9,1,0,0,16,65536,64,1,65536,20,20,10.949536,0.391475,10.142560,163484.174459,85.712791,10714098857.355146,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.952672,0.406477,10.144608,157450.562200,82.549440,10318680044.334896,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.961568,0.393472,10.141536,162654.515240,85.277810,10659726310.795420,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.959456,0.408883,10.137344,156523.922905,82.063614,10257951811.498716,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,4,8,9,1,0,0,16,65536,64,1,65536,20,20,10.962272,0.397466,10.145728,161020.217470,84.420968,10552620972.117235,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,4,16,9,1,0,0,16,65536,64,1,65536,20,20,11.064128,0.412979,10.138304,154971.479474,81.249687,10156210878.808495,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,4,16,9,1,0,0,16,65536,64,1,65536,20,20,10.949344,0.397619,10.125248,160958.027074,84.388362,10548545262.291103,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,4,16,9,1,0,0,16,65536,64,1,65536,20,20,10.918528,0.415488,10.119424,154035.734554,80.759087,10094885899.739655,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,4,16,9,1,0,0,16,65536,64,1,65536,20,20,10.914368,0.400998,10.118304,159601.628923,83.677219,10459652353.071962,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,4,32,9,1,0,0,16,65536,64,1,65536,20,20,10.934240,0.440525,10.124960,145281.259082,76.169221,9521152595.215120,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,4,32,9,1,0,0,16,65536,64,1,65536,20,20,10.932320,0.425165,10.124864,150529.869033,78.921004,9865125496.976868,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,8,4,9,1,0,0,16,65536,64,1,65536,20,20,10.976608,0.454144,10.141632,140924.464175,73.885005,9235625684.142002,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,8,4,9,1,0,0,16,65536,64,1,65536,20,20,10.974496,0.407859,10.153024,156916.905892,82.269651,10283706344.549768,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,8,8,9,1,0,0,16,65536,64,1,65536,20,20,10.968160,0.457984,10.153120,139742.863884,73.265507,9158188327.528273,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,8,8,9,1,0,0,16,65536,64,1,65536,20,20,10.959680,0.408474,10.143296,156680.879658,82.145905,10268238129.268436,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,8,8,9,1,0,0,16,65536,64,1,65536,20,20,10.958944,0.459213,10.142528,139368.943521,73.069465,9133683082.624899,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,8,8,9,1,0,0,16,65536,64,1,65536,20,20,10.973664,0.412006,10.155328,155337.401046,81.441535,10180191914.966900,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,8,16,9,1,0,0,16,65536,64,1,65536,20,20,10.963392,0.462899,10.141216,138259.039731,72.487555,9060944427.833576,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,8,16,9,1,0,0,16,65536,64,1,65536,20,20,10.952288,0.413645,10.130368,154722.122572,81.118952,10139869024.858324,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,8,16,9,1,0,0,16,65536,64,1,65536,20,20,10.936224,0.462029,10.130720,138519.503114,72.624113,9078014156.080385,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,8,16,9,1,0,0,16,65536,64,1,65536,20,20,10.963360,0.413901,10.143392,154626.425328,81.068779,10133597410.301086,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,8,32,9,1,0,0,16,65536,64,1,65536,20,20,10.956000,0.486810,10.142112,131468.242265,68.927222,8615902725.085171,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x7,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,8,32,9,1,0,0,16,65536,64,1,65536,20,20,10.961440,0.440218,10.146208,145382.652289,76.222380,9527797500.382872,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,2,1,8,1,0,0,17,131072,32,1,131072,20,20,10.891200,0.412467,10.148384,77581.929960,86.434959,10168818723.686285,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,2,1,8,1,0,0,17,131072,32,1,131072,20,20,10.881216,0.413235,10.140608,77437.742394,86.274318,10149919771.026878,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,2,2,8,1,0,0,17,131072,32,1,131072,20,20,10.875456,0.400742,10.129152,79851.798693,88.963847,10466334958.244200,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,2,2,8,1,0,0,17,131072,32,1,131072,20,20,10.856320,0.404736,10.126016,79063.887053,88.086025,10363061803.750414,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,2,2,8,1,0,0,17,131072,32,1,131072,20,20,10.861504,0.384051,10.127360,83322.222895,92.830288,10921210399.261248,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,2,2,8,1,0,0,17,131072,32,1,131072,20,20,10.849056,0.387072,10.128160,82671.958328,92.105821,10835978921.999348,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,2,4,8,1,0,0,17,131072,32,1,131072,20,20,10.852288,0.376934,10.117984,84895.406797,94.582991,11127410759.745790,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,2,4,8,1,0,0,17,131072,32,1,131072,20,20,10.854080,0.377651,10.118400,84734.276730,94.403475,11106291119.545647,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,2,4,8,1,0,0,17,131072,32,1,131072,20,20,10.850432,0.381133,10.117472,83960.240506,93.541111,11004836643.626629,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,2,4,8,1,0,0,17,131072,32,1,131072,20,20,10.835264,0.381645,10.119136,83847.601811,93.415619,10990072864.634464,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,2,8,8,1,0,0,17,131072,32,1,131072,20,20,10.844544,0.411034,10.119648,77852.521730,86.736429,10204285728.240971,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,2,8,8,1,0,0,17,131072,32,1,131072,20,20,10.856096,0.411494,10.117152,77765.334554,86.639292,10192857930.602013,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,4,1,8,1,0,0,17,131072,32,1,131072,20,20,10.868192,0.392499,10.127552,81528.826839,90.832244,10686146391.377794,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,4,1,8,1,0,0,17,131072,32,1,131072,20,20,10.839744,0.384666,10.116992,83189.137008,92.682016,10903766565.926895,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.855808,0.378266,10.117760,84596.645559,94.250138,11088251526.696699,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.836256,0.375347,10.114432,85254.399796,94.982950,11174464690.024790,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.853984,0.366080,10.119904,87412.590733,97.387416,11457343092.519249,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.837760,0.358810,10.120544,89183.792355,99.360733,11689498031.614868,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.893056,0.356608,10.136960,89734.385367,99.974156,11761665358.797617,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.884352,0.348774,10.141536,91749.852323,102.219611,12025836643.715542,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.853440,0.361062,10.126432,88627.337922,98.740781,11616562436.161253,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.859488,0.353126,10.129056,90619.108046,100.959836,11877627729.846241,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,4,8,8,1,0,0,17,131072,32,1,131072,20,20,10.857184,0.390298,10.118272,81988.720099,91.344617,10746425520.790054,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,4,8,8,1,0,0,17,131072,32,1,131072,20,20,10.891520,0.381798,10.149536,83813.862571,93.378030,10985650594.915365,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,4,1,8,1,0,0,17,131072,32,1,131072,20,20,10.886592,0.398285,10.144256,80344.518722,89.512792,10530916757.979740,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,4,1,8,1,0,0,17,131072,32,1,131072,20,20,10.882592,0.389581,10.139968,82139.574464,91.512686,10766198304.100576,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.882560,0.385331,10.144352,83045.439562,92.521921,10884931854.294304,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.894688,0.380262,10.142016,84152.415822,93.755216,11030025446.577681,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.891168,0.371610,10.147776,86111.876921,95.938275,11286855931.814432,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,4,2,8,1,0,0,17,131072,32,1,131072,20,20,10.890400,0.362803,10.141408,88202.090826,98.267008,11560824448.805883,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.891680,0.362240,10.141536,88339.218601,98.419784,11578798060.424404,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.883456,0.353792,10.142080,90448.622180,100.769895,11855281806.385656,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.884192,0.366490,10.148864,87314.894998,97.278572,11444537917.138895,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,4,4,8,1,0,0,17,131072,32,1,131072,20,20,10.883744,0.358246,10.147392,89323.999476,99.516940,11707875259.349621,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,4,8,8,1,0,0,17,131072,32,1,131072,20,20,10.888576,0.396083,10.143808,80791.105304,90.010340,10589451754.369392,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,4,8,8,1,0,0,17,131072,32,1,131072,20,20,10.885056,0.386560,10.149280,82781.452064,92.227809,10850330484.986818,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,8,1,8,1,0,0,17,131072,32,1,131072,20,20,10.891040,0.420301,10.141920,76135.946261,84.823971,9979290748.309698,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,8,1,8,1,0,0,17,131072,32,1,131072,20,20,10.880320,0.390144,10.125792,82020.999369,91.380580,10750656429.298162,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.858528,0.403405,10.127296,79324.787000,88.376697,10397258481.635405,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.845248,0.381030,10.120576,83982.804571,93.566250,11007794160.691008,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.860608,0.388915,10.127840,82280.145127,91.669297,10784623182.060699,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.881120,0.364390,10.128160,87817.900070,97.838976,11510467797.990219,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.855040,0.384154,10.132704,83300.012351,92.805543,10918299218.818600,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.854336,0.354509,10.142208,90265.737967,100.566142,11831310806.812279,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.862752,0.387789,10.127360,82519.143934,91.935568,10815949233.707600,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.839520,0.358554,10.117536,89247.468262,99.431675,11697844160.002501,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,8,8,8,1,0,0,17,131072,32,1,131072,20,20,10.887360,0.414003,10.139744,77294.089784,86.114273,10131090936.213877,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,8,8,8,1,0,0,17,131072,32,1,131072,20,20,10.883424,0.388557,10.163456,82356.046211,91.753859,10794571688.949411,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,8,1,8,1,0,0,17,131072,32,1,131072,20,20,10.882400,0.441754,10.144224,72438.577623,80.704689,9494669246.162699,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,8,1,8,1,0,0,17,131072,32,1,131072,20,20,10.869120,0.413286,10.126240,77428.148943,86.263630,10148662338.252573,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.892576,0.431770,10.144512,74113.599706,82.570851,9714217740.637768,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.889632,0.403046,10.139968,79395.319460,88.455278,10406503312.211466,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.887776,0.414976,10.139168,77112.898668,85.912406,10107341854.178633,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,8,2,8,1,0,0,17,131072,32,1,131072,20,20,10.894208,0.386253,10.153120,82847.291469,92.301162,10858960187.422485,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.874208,0.406272,10.127424,78764.966485,87.752994,10323881687.064753,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.859456,0.376576,10.117952,84976.205215,94.673010,11138001169.956396,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.854304,0.409395,10.116160,78164.078624,87.083538,10245122113.445242,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,8,4,8,1,0,0,17,131072,32,1,131072,20,20,10.863008,0.382106,10.116448,83746.485078,93.302964,10976819292.102478,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,8,8,8,1,0,0,17,131072,32,1,131072,20,20,10.882336,0.438323,10.126080,73005.490055,81.336293,9568975592.443842,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,8,8,8,1,0,0,17,131072,32,1,131072,20,20,10.838976,0.410726,10.116032,77910.745786,86.801297,10211917271.641628,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,16,1,8,1,0,0,17,131072,32,1,131072,20,20,10.850944,0.494643,10.126784,64693.094466,72.075353,8479453277.904490,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,16,1,8,1,0,0,17,131072,32,1,131072,20,20,10.853312,0.449178,10.119584,71241.309672,79.370798,9337740941.292667,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,16,2,8,1,0,0,17,131072,32,1,131072,20,20,10.884224,0.488038,10.142624,65568.612221,73.050778,8594209140.967880,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,16,2,8,1,0,0,17,131072,32,1,131072,20,20,10.879840,0.435507,10.145472,73477.543894,81.862213,9630848633.281820,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,16,2,8,1,0,0,17,131072,32,1,131072,20,20,10.886240,0.467968,10.139488,68380.745873,76.183810,8962801123.097616,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,16,2,8,1,0,0,17,131072,32,1,131072,20,20,10.889152,0.426342,10.140864,75057.043718,83.621953,9837876834.163668,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,16,4,8,1,0,0,17,131072,32,1,131072,20,20,10.890016,0.459213,10.150752,69684.471761,77.636306,9133683082.624899,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,16,4,8,1,0,0,17,131072,32,1,131072,20,20,10.886944,0.414259,10.135648,77246.323946,86.061056,10124830172.282593,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,16,4,8,1,0,0,17,131072,32,1,131072,20,20,10.872288,0.463872,10.125440,68984.545160,76.856510,9041942303.188919,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,16,4,8,1,0,0,17,131072,32,1,131072,20,20,10.861856,0.417843,10.117472,76583.753308,85.322879,10037985713.576508,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,16,8,8,1,0,0,17,131072,32,1,131072,20,20,10.839232,0.490496,10.117600,65240.082232,72.684758,8551148058.311438,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,8x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,16,8,8,1,0,0,17,131072,32,1,131072,20,20,10.891936,0.445798,10.139648,71781.325843,79.972436,9408521940.907492,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,1,2,9,1,0,0,17,131072,32,1,131072,20,20,10.890176,0.500941,10.141664,63879.803798,71.169256,8372853643.388362,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,1,2,9,1,0,0,17,131072,32,1,131072,20,20,10.897376,0.499763,10.141536,64030.325947,71.336955,8392582882.577953,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,1,4,9,1,0,0,17,131072,32,1,131072,20,20,10.906784,0.489779,10.146144,65335.566879,72.791139,8563663421.900418,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,1,4,9,1,0,0,17,131072,32,1,131072,20,20,10.892640,0.490496,10.138752,65240.082232,72.684758,8551148058.311438,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,1,4,9,1,0,0,17,131072,32,1,131072,20,20,10.889856,0.491315,10.137568,65131.302612,72.563566,8536890096.001268,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,1,4,9,1,0,0,17,131072,32,1,131072,20,20,10.898240,0.491571,10.145024,65097.387282,72.525780,8532444745.785598,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,1,8,9,1,0,0,17,131072,32,1,131072,20,20,10.899072,0.497818,10.149248,64280.571100,71.615756,8425383015.164463,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,1,8,9,1,0,0,17,131072,32,1,131072,20,20,10.892224,0.497971,10.140000,64260.743506,71.593665,8422784172.766751,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,1,8,9,1,0,0,17,131072,32,1,131072,20,20,10.888480,0.496282,10.143680,64479.518207,71.837405,8451459410.371857,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,1,8,9,1,0,0,17,131072,32,1,131072,20,20,10.887840,0.496333,10.142464,64472.870540,71.829999,8450588087.444072,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,1,16,9,1,0,0,17,131072,32,1,131072,20,20,10.888864,0.524288,10.138528,61035.156404,68.000000,8000000020.198058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,1,16,9,1,0,0,17,131072,32,1,131072,20,20,10.887712,0.524544,10.135840,61005.368400,67.966813,7996095646.881023,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,2,2,9,1,0,0,17,131072,32,1,131072,20,20,10.884064,0.372326,10.139808,85946.093719,95.753574,11265126395.975540,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,2,2,9,1,0,0,17,131072,32,1,131072,20,20,10.885696,0.371200,10.142464,86206.897648,96.044139,11299310488.525101,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.895552,0.361779,10.146848,88451.744850,98.545150,11593547100.991285,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.895712,0.361574,10.141920,88501.838050,98.600960,11600112916.868713,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.891648,0.363571,10.147264,88015.773202,98.059429,11536403425.188318,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.884256,0.362957,10.150272,88164.756984,98.225414,11555931027.360474,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.893952,0.369818,10.143584,86529.146583,96.403161,11341548300.903399,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.895616,0.369050,10.144864,86709.209941,96.603771,11365149565.366766,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.898624,0.368640,10.140352,86805.554240,96.711110,11377777605.292240,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.896640,0.368589,10.150912,86817.612333,96.724544,11379358083.703245,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,2,16,9,1,0,0,17,131072,32,1,131072,20,20,10.901600,0.396595,10.145056,80686.810155,89.894143,10575781580.688101,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,2,16,9,1,0,0,17,131072,32,1,131072,20,20,10.900224,0.395930,10.144128,80822.448270,90.045259,10593559939.650707,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,2,2,9,1,0,0,17,131072,32,1,131072,20,20,10.894944,0.384666,10.143168,83189.137008,92.682016,10903766565.926895,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,2,2,9,1,0,0,17,131072,32,1,131072,20,20,10.892160,0.384870,10.147264,83144.869471,92.632697,10897964331.359781,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.895488,0.376013,10.143936,85103.485358,94.814814,11154684032.849918,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.870752,0.376115,10.142912,85080.315161,94.789000,11151647068.819426,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.889408,0.377498,10.141440,84768.747832,94.441879,11110809315.824982,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,2,4,9,1,0,0,17,131072,32,1,131072,20,20,10.896480,0.377600,10.140224,84745.759523,94.416268,11107796192.163725,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.884096,0.384051,10.141952,83322.222895,92.830288,10921210399.261248,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.893216,0.384358,10.146464,83255.626766,92.756093,10912481511.514059,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.883872,0.381901,10.149856,83791.389184,93.352992,10982704963.127840,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,2,8,9,1,0,0,17,131072,32,1,131072,20,20,10.890304,0.382720,10.149088,83612.041534,93.153179,10959197507.927767,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,2,16,9,1,0,0,17,131072,32,1,131072,20,20,10.881120,0.411597,10.126592,77745.981760,86.617731,10190321321.273100,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,2,16,9,1,0,0,17,131072,32,1,131072,20,20,10.868736,0.410573,10.116640,77939.887655,86.833764,10215736954.765268,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,4,2,9,1,0,0,17,131072,32,1,131072,20,20,10.852384,0.371814,10.126720,86064.445066,95.885431,11280638943.724766,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,4,2,9,1,0,0,17,131072,32,1,131072,20,20,10.858592,0.364544,10.126528,87780.897865,97.797752,11505617844.909451,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.849600,0.362394,10.119712,88301.783130,98.378076,11573891318.392708,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.889760,0.353280,10.144608,90579.708135,100.915940,11872463504.668676,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.884256,0.363213,10.144768,88102.623374,98.156190,11547787050.816011,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.887712,0.354253,10.144736,90330.976395,100.638825,11839861738.108925,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.894592,0.369766,10.145280,86541.121027,96.416501,11343117815.245249,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.892896,0.361472,10.141024,88526.909582,98.628892,11603399092.762562,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.887712,0.369050,10.144320,86709.209941,96.603771,11365149565.366766,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.888960,0.362394,10.143072,88301.783130,98.378076,11573891318.392708,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,4,16,9,1,0,0,17,131072,32,1,131072,20,20,10.891200,0.396288,10.150432,80749.358550,89.963829,10583979923.870392,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,4,16,9,1,0,0,17,131072,32,1,131072,20,20,10.875904,0.388250,10.130496,82421.204076,91.826453,10803112060.709139,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,4,2,9,1,0,0,17,131072,32,1,131072,20,20,10.850048,0.411187,10.127744,77823.428223,86.704015,10200472384.038622,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,4,2,9,1,0,0,17,131072,32,1,131072,20,20,10.855072,0.396288,10.132064,80749.358550,89.963829,10583979923.870392,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.894528,0.400128,10.142304,79974.412760,89.100453,10482406229.264908,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.867552,0.386253,10.125440,82847.291469,92.301162,10858960187.422485,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.873408,0.400589,10.134336,79882.411005,88.997953,10470347375.285997,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,4,4,9,1,0,0,17,131072,32,1,131072,20,20,10.889376,0.386816,10.142784,82726.672153,92.166778,10843150372.411772,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.883840,0.408320,10.137920,78369.904093,87.312851,10272100069.245438,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.903168,0.392909,10.143712,81443.833932,90.737553,10675006201.180962,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.888640,0.406630,10.139744,78695.537528,87.675643,10314781494.840940,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,4,8,9,1,0,0,17,131072,32,1,131072,20,20,10.872928,0.393114,10.126976,81401.410069,90.690288,10669445620.550171,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,4,16,9,1,0,0,17,131072,32,1,131072,20,20,10.862624,0.434790,10.118432,73598.675618,81.997168,9646725610.623678,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,4,16,9,1,0,0,17,131072,32,1,131072,20,20,10.889536,0.420966,10.138176,76015.570373,84.689859,9963512839.903017,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,8,2,9,1,0,0,17,131072,32,1,131072,20,20,10.889440,0.468531,10.144384,68298.547868,76.092232,8952027266.153723,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,8,2,9,1,0,0,17,131072,32,1,131072,20,20,10.893472,0.420045,10.144864,76182.348336,84.875668,9985372761.052237,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,8,4,9,1,0,0,17,131072,32,1,131072,20,20,10.874624,0.456090,10.125888,70161.654598,78.167941,9196228391.455811,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,8,4,9,1,0,0,17,131072,32,1,131072,20,20,10.891360,0.408934,10.140960,78252.157007,87.181667,10256666723.171021,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,8,4,9,1,0,0,17,131072,32,1,131072,20,20,10.885952,0.458138,10.145728,69848.010483,77.818507,9155118429.973120,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,8,4,9,1,0,0,17,131072,32,1,131072,20,20,10.889056,0.410726,10.148768,77910.745786,86.801297,10211917271.641628,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,8,8,9,1,0,0,17,131072,32,1,131072,20,20,10.882912,0.465152,10.145376,68794.721651,76.645025,9017061756.207462,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,8,8,9,1,0,0,17,131072,32,1,131072,20,20,10.877632,0.417280,10.149824,76687.113196,85.438033,10051533300.803324,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,8,8,9,1,0,0,17,131072,32,1,131072,20,20,10.886144,0.464640,10.154560,68870.524673,76.729478,9026997409.892326,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,8,8,9,1,0,0,17,131072,32,1,131072,20,20,10.898976,0.414976,10.143136,77112.898668,85.912406,10107341854.178633,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,8,16,9,1,0,0,17,131072,32,1,131072,20,20,10.896288,0.490291,10.142656,65267.333935,72.715120,8554719993.579165,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x8,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,8,16,9,1,0,0,17,131072,32,1,131072,20,20,10.893856,0.440371,10.143808,72665.971459,80.958031,9524474211.103987,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,4,1,1,9,1,0,0,18,262144,16,1,262144,20,20,10.862688,0.532838,10.146976,30027.865624,70.844623,7871624806.146622,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,4x4,recurrence,direct-strided,global-scratch,2,128x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,4,1,1,9,1,0,0,18,262144,16,1,262144,20,20,10.875040,0.532736,10.142176,30033.637483,70.858241,7873137864.232996,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,4,8,1,2,9,1,0,0,18,262144,16,1,262144,20,20,10.870656,0.524288,10.141472,30517.578202,72.000000,8000000020.198058,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,4x8,recurrence,direct-strided,global-scratch,2,128x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,4,8,1,2,9,1,0,0,18,262144,16,1,262144,20,20,10.865632,0.522803,10.139264,30604.251058,72.204487,8022720789.246420,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,4,1,2,9,1,0,0,18,262144,16,1,262144,20,20,10.871328,0.506778,10.146144,31572.032004,74.487769,8276418757.527536,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,4x4,recurrence,direct-strided,global-scratch,2,128x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,4,1,2,9,1,0,0,18,262144,16,1,262144,20,20,10.871840,0.507136,10.141408,31549.723154,74.435136,8270570626.393663,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,4,8,1,4,9,1,0,0,18,262144,16,1,262144,20,20,10.864704,0.498381,10.142976,32103.964836,75.742756,8415861758.023691,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,4x8,recurrence,direct-strided,global-scratch,2,128x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,4,8,1,4,9,1,0,0,18,262144,16,1,262144,20,20,10.865632,0.498586,10.144224,32090.777648,75.711643,8412404815.881545,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,4,1,4,9,1,0,0,18,262144,16,1,262144,20,20,10.865120,0.502221,10.141440,31858.496698,75.163624,8351513758.484913,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,4x4,recurrence,direct-strided,global-scratch,2,128x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,4,1,4,9,1,0,0,18,262144,16,1,262144,20,20,10.877312,0.502272,10.148128,31855.249120,75.155962,8350662425.438301,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,4,8,1,8,9,1,0,0,18,262144,16,1,262144,20,20,10.865536,0.532634,10.144864,30039.411560,70.871864,7874651504.101394,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,4x8,recurrence,direct-strided,global-scratch,2,128x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,4,8,1,8,9,1,0,0,18,262144,16,1,262144,20,20,10.843424,0.532531,10.128736,30045.187859,70.885492,7876165726.087430,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,4,2,1,9,1,0,0,18,262144,16,1,262144,20,20,10.842560,0.400742,10.133312,39925.899346,94.197015,10466334958.244200,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,8x4,recurrence,direct-strided,global-scratch,2,128x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,4,2,1,9,1,0,0,18,262144,16,1,262144,20,20,10.834144,0.400896,10.115296,39910.601950,94.160924,10462324837.516840,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,128,8,8,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.856672,0.390912,10.127904,40929.928344,96.565816,10729535135.800953,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x128,8x8,recurrence,direct-strided,global-scratch,2,128x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,128,8,8,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.872064,0.393421,10.139456,40668.923918,95.950030,10661114391.566525,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,4,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.831968,0.371917,10.119168,43020.374364,101.497797,11277533017.288172,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,8x4,recurrence,direct-strided,global-scratch,2,128x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,4,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.865504,0.372122,10.142528,42996.697588,101.441937,11271326292.565893,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,256,8,8,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.864384,0.365978,10.150240,43718.524418,103.144940,11460548864.985420,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x256,8x8,recurrence,direct-strided,global-scratch,2,128x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,256,8,8,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.868288,0.366029,10.147680,43712.405478,103.130503,11458944821.543983,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,4,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.872224,0.370739,10.143872,43157.023469,101.820193,11313354760.172777,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,8x4,recurrence,direct-strided,global-scratch,2,128x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,4,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.870400,0.370739,10.138944,43157.023469,101.820193,11313354760.172777,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,128,512,8,8,2,8,9,1,0,0,18,262144,16,1,262144,20,20,10.870272,0.400947,10.144960,39905.505422,94.148899,10460988813.390066,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,128x512,8x8,recurrence,direct-strided,global-scratch,2,128x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,128,512,8,8,2,8,9,1,0,0,18,262144,16,1,262144,20,20,10.865824,0.400230,10.145120,39976.972493,94.317511,10479723477.153585,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,4,2,1,9,1,0,0,18,262144,16,1,262144,20,20,10.874944,0.415232,10.143680,38532.675455,90.909987,10101109674.524294,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,4x4,recurrence,direct-strided,global-scratch,2,256x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,4,2,1,9,1,0,0,18,262144,16,1,262144,20,20,10.869920,0.415232,10.145024,38532.675455,90.909987,10101109674.524294,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,4,8,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.866944,0.404429,10.142816,39561.968903,93.338395,10370932776.109495,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,4x8,recurrence,direct-strided,global-scratch,2,256x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,4,8,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.869696,0.408064,10.150368,39209.537877,92.506906,10278545097.269827,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,4,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.862688,0.385843,10.144544,41467.620214,97.834390,10870487833.265337,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,4x4,recurrence,direct-strided,global-scratch,2,256x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,4,2,2,9,1,0,0,18,262144,16,1,262144,20,20,10.841920,0.385638,10.126656,41489.642483,97.886348,10876260839.192455,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,4,8,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.848672,0.380723,10.130464,42025.284796,99.150086,11016676257.466995,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,4x8,recurrence,direct-strided,global-scratch,2,256x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,4,8,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.835072,0.380774,10.117248,42019.630625,99.136746,11015194050.603331,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,4,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.837600,0.384717,10.121280,41589.032853,98.120839,10902315428.138330,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,4x4,recurrence,direct-strided,global-scratch,2,256x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,4,2,4,9,1,0,0,18,262144,16,1,262144,20,20,10.835936,0.384614,10.121600,41600.105629,98.146963,10905218090.070309,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,4,8,2,8,9,1,0,0,18,262144,16,1,262144,20,20,10.844480,0.413952,10.131712,38651.822238,91.191090,10132343288.774275,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,4x8,recurrence,direct-strided,global-scratch,2,256x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,4,8,2,8,9,1,0,0,18,262144,16,1,262144,20,20,10.836704,0.414976,10.121664,38556.449334,90.966077,10107341854.178633,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,4,4,1,9,1,0,0,18,262144,16,1,262144,20,20,10.835488,0.402330,10.126496,39768.389506,93.825402,10425044698.738165,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,8x4,recurrence,direct-strided,global-scratch,2,256x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,4,4,1,9,1,0,0,18,262144,16,1,262144,20,20,10.834688,0.394496,10.115392,40558.076737,95.688508,10632056468.251556,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,128,8,8,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.836896,0.392448,10.120576,40769.731713,96.187865,10687540550.222084,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x128,8x8,recurrence,direct-strided,global-scratch,2,256x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,128,8,8,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.833952,0.384461,10.117024,41616.725854,98.186175,10909574982.173216,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,4,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.834528,0.373504,10.125600,42837.561920,101.066488,11229609831.942865,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x4,recurrence,direct-strided,global-scratch,2,256x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,4,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.834368,0.365517,10.120768,43773.636374,103.274965,11474996133.648829,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.831456,0.367565,10.118208,43529.739826,102.699541,11411060116.889481,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,256x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.836608,0.359373,10.122048,44522.012348,105.040606,11671178404.976387,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,4,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.867712,0.373760,10.143904,42808.217486,100.997256,11221917364.686371,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,8x4,recurrence,direct-strided,global-scratch,2,256x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,4,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.871520,0.363418,10.150176,44026.486864,103.871514,11541279372.528952,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,256,512,8,8,4,8,9,1,0,0,18,262144,16,1,262144,20,20,10.866400,0.400538,10.150176,39946.314126,94.245179,10471686570.244776,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,256x512,8x8,recurrence,direct-strided,global-scratch,2,256x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,256,512,8,8,4,8,9,1,0,0,18,262144,16,1,262144,20,20,10.871456,0.393165,10.140672,40695.401648,96.012498,10668055369.615070,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,4,4,1,9,1,0,0,18,262144,16,1,262144,20,20,10.867456,0.440678,10.146272,36307.655102,85.660505,9517833938.989285,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,4x4,recurrence,direct-strided,global-scratch,2,512x128,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,4,4,1,9,1,0,0,18,262144,16,1,262144,20,20,10.866208,0.426394,10.144928,37524.015518,88.530260,9836695523.911097,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,4,8,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.868992,0.431206,10.142400,37105.200221,87.542150,9726905606.646427,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,4x8,recurrence,direct-strided,global-scratch,2,512x128,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,4,8,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.867904,0.420813,10.148704,38021.658435,89.704347,9967149628.702391,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,4,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.869344,0.412211,10.149472,38815.055939,91.576206,10175134024.055216,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,4x4,recurrence,direct-strided,global-scratch,2,512x256,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,4,4,2,9,1,0,0,18,262144,16,1,262144,20,20,10.869984,0.398541,10.140064,40146.454784,94.717370,10524152242.896444,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,4,8,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.869408,0.405197,10.140128,39486.983557,93.161482,10351275817.536863,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,4x8,recurrence,direct-strided,global-scratch,2,512x256,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,4,8,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.867296,0.392192,10.150400,40796.344012,96.250651,10694516804.637159,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,4,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.865504,0.409088,10.141344,39111.390599,92.275347,10252816377.066763,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,4x4,recurrence,direct-strided,global-scratch,2,512x512,4x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,4,4,4,9,1,0,0,18,262144,16,1,262144,20,20,10.867264,0.396186,10.144608,40385.114785,95.280440,10586715530.262796,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,4,8,4,8,9,1,0,0,18,262144,16,1,262144,20,20,10.848384,0.438835,10.132896,36460.156038,86.020300,9557811144.449667,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,4x8,recurrence,direct-strided,global-scratch,2,512x512,4x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,4,8,4,8,9,1,0,0,18,262144,16,1,262144,20,20,10.835840,0.425933,10.121120,37564.611589,88.626038,9847337540.368261,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,4,8,1,9,1,0,0,18,262144,16,1,262144,20,20,10.846112,0.500634,10.128704,31959.501088,75.401923,8377991453.232306,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,8x4,recurrence,direct-strided,global-scratch,2,512x128,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,4,8,1,9,1,0,0,18,262144,16,1,262144,20,20,10.841216,0.451584,10.124192,35430.838114,83.591835,9287981626.661747,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,128,8,8,8,2,9,1,0,0,18,262144,16,1,262144,20,20,10.839072,0.489830,10.121696,32664.366794,77.064910,8562767768.795060,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x128,8x8,recurrence,direct-strided,global-scratch,2,512x128,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,128,8,8,8,2,9,1,0,0,18,262144,16,1,262144,20,20,10.841312,0.445133,10.131392,35944.330069,84.803314,9422590461.584482,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,4,8,2,9,1,0,0,18,262144,16,1,262144,20,20,10.833600,0.471142,10.119584,33960.010032,80.121716,8902412869.910933,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,8x4,recurrence,direct-strided,global-scratch,2,512x256,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,4,8,2,9,1,0,0,18,262144,16,1,262144,20,20,10.840768,0.423629,10.125920,37768.914042,89.108048,9900894202.711800,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,256,8,8,8,4,9,1,0,0,18,262144,16,1,262144,20,20,10.837344,0.466227,10.120256,34318.031801,80.966395,8996266128.500090,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x256,8x8,recurrence,direct-strided,global-scratch,2,512x256,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,256,8,8,8,4,9,1,0,0,18,262144,16,1,262144,20,20,10.831968,0.416973,10.123072,38371.808737,90.530455,10058939429.461124,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,4,8,4,9,1,0,0,18,262144,16,1,262144,20,20,10.833856,0.471091,10.123200,33963.698816,80.130419,8903379862.473286,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,8x4,recurrence,direct-strided,global-scratch,2,512x512,8x4,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,4,8,4,9,1,0,0,18,262144,16,1,262144,20,20,10.834176,0.420915,10.120576,38012.405786,89.682517,9964724102.376657,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,linear,cufftdx-block,0,named-barrier,32,512,512,8,8,8,8,9,1,0,0,18,262144,16,1,262144,20,20,10.835648,0.499558,10.121984,32028.288077,75.564212,8396023549.573753,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,auto,four-mul,recurrence,direct-strided,2,9x9,512x512,8x8,recurrence,direct-strided,global-scratch,2,512x512,8x8,shared,xor-swizzle,cufftdx-block,0,named-barrier,32,512,512,8,8,8,8,9,1,0,0,18,262144,16,1,262144,20,20,10.836384,0.450355,10.119552,35527.512351,83.819918,9313324197.765490,0.000000,-1 diff --git a/results/fp64_robustness_mapping_coarse_summary.csv b/results/fp64_robustness_mapping_coarse_summary.csv new file mode 100644 index 0000000..dcab9e3 --- /dev/null +++ b/results/fp64_robustness_mapping_coarse_summary.csv @@ -0,0 +1,649 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,shared_layout,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,4,7,1,0,0,named-barrier,1,0.345344,0.345344,0.345344,85.017048,1.000000 +2,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,4,7,1,0,0,named-barrier,1,0.345702,0.345702,0.345702,84.928908,1.001037 +3,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,4,7,1,0,0,named-barrier,1,0.345907,0.345907,0.345907,84.878624,1.001630 +4,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,8,7,1,0,0,named-barrier,1,0.347085,0.347085,0.347085,84.590643,1.005041 +5,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,8,7,1,0,0,named-barrier,1,0.347853,0.347853,0.347853,84.403887,1.007265 +6,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,8,7,1,0,0,named-barrier,1,0.348058,0.348058,0.348058,84.354222,1.007859 +7,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,8,7,1,0,0,named-barrier,1,0.349491,0.349491,0.349491,84.008209,1.012008 +8,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,8,7,1,0,0,named-barrier,1,0.350259,0.350259,0.350259,83.823999,1.014232 +9,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,8,7,1,0,0,named-barrier,1,0.351078,0.351078,0.351078,83.628411,1.016604 +10,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,4,7,1,0,0,named-barrier,1,0.351078,0.351078,0.351078,83.628411,1.016604 +11,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,4,7,1,0,0,named-barrier,1,0.351130,0.351130,0.351130,83.616217,1.016754 +12,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,16,7,1,0,0,named-barrier,1,0.351949,0.351949,0.351949,83.421589,1.019126 +13,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,16,7,1,0,0,named-barrier,1,0.352154,0.352154,0.352154,83.373074,1.019719 +14,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,16,7,1,0,0,named-barrier,1,0.352717,0.352717,0.352717,83.239947,1.021350 +15,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,16,7,1,0,0,named-barrier,1,0.352768,0.352768,0.352768,83.227866,1.021497 +16,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,16,7,1,0,0,named-barrier,1,0.352819,0.352819,0.352819,83.215788,1.021645 +17,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,8,7,1,0,0,named-barrier,1,0.352819,0.352819,0.352819,83.215788,1.021645 +18,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,16,7,1,0,0,named-barrier,1,0.353229,0.353229,0.353229,83.119291,1.022832 +19,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,8,7,1,0,0,named-barrier,1,0.353382,0.353382,0.353382,83.083162,1.023275 +20,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,8,7,1,0,0,named-barrier,1,0.354867,0.354867,0.354867,82.735538,1.027575 +21,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,8,7,1,0,0,named-barrier,1,0.355482,0.355482,0.355482,82.592540,1.029356 +22,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,4,7,1,0,0,named-barrier,1,0.356864,0.356864,0.356864,82.272596,1.033358 +23,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,16,7,1,0,0,named-barrier,1,0.357734,0.357734,0.357734,82.072424,1.035877 +24,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,16,7,1,0,0,named-barrier,1,0.357837,0.357837,0.357837,82.048938,1.036176 +25,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,16,7,1,0,0,named-barrier,1,0.358349,0.358349,0.358349,81.931708,1.037658 +26,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,16,7,1,0,0,named-barrier,1,0.358451,0.358451,0.358451,81.908302,1.037953 +27,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,8,7,1,0,0,named-barrier,1,0.359526,0.359526,0.359526,81.663345,1.041066 +28,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,8,7,1,0,0,named-barrier,1,0.360858,0.360858,0.360858,81.362087,1.044923 +29,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,16,7,1,0,0,named-barrier,1,0.363878,0.363878,0.363878,80.686647,1.053668 +30,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,16,7,1,0,0,named-barrier,1,0.363930,0.363930,0.363930,80.675296,1.053819 +31,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,4,7,1,0,0,named-barrier,1,0.374579,0.374579,0.374579,78.381631,1.084655 +32,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,4,7,1,0,0,named-barrier,1,0.374886,0.374886,0.374886,78.317401,1.085544 +33,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,4,7,1,0,0,named-barrier,1,0.375347,0.375347,0.375347,78.221253,1.086879 +34,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,8,7,1,0,0,named-barrier,1,0.376166,0.376166,0.376166,78.050904,1.089250 +35,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,8,7,1,0,0,named-barrier,1,0.376934,0.376934,0.376934,77.891875,1.091474 +36,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,8,7,1,0,0,named-barrier,1,0.377907,0.377907,0.377907,77.691366,1.094291 +37,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,32,7,1,0,0,named-barrier,1,0.378470,0.378470,0.378470,77.575759,1.095922 +38,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,32,7,1,0,0,named-barrier,1,0.378675,0.378675,0.378675,77.533804,1.096515 +39,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,8,7,1,0,0,named-barrier,1,0.378931,0.378931,0.378931,77.481423,1.097257 +40,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,8,7,1,0,0,named-barrier,1,0.378931,0.378931,0.378931,77.481423,1.097257 +41,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,32,7,1,0,0,named-barrier,1,0.379034,0.379034,0.379034,77.460490,1.097555 +42,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,8,7,1,0,0,named-barrier,1,0.379802,0.379802,0.379802,77.303855,1.099779 +43,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,16,7,1,0,0,named-barrier,1,0.381030,0.381030,0.381030,77.054559,1.103335 +44,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,16,7,1,0,0,named-barrier,1,0.381133,0.381133,0.381133,77.033857,1.103633 +45,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,16,7,1,0,0,named-barrier,1,0.381184,0.381184,0.381184,77.023503,1.103781 +46,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,16,7,1,0,0,named-barrier,1,0.381440,0.381440,0.381440,76.971815,1.104522 +47,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,16,7,1,0,0,named-barrier,1,0.381747,0.381747,0.381747,76.909874,1.105411 +48,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,16,7,1,0,0,named-barrier,1,0.381798,0.381798,0.381798,76.899554,1.105559 +49,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,32,7,1,0,0,named-barrier,1,0.384051,0.384051,0.384051,76.448473,1.112082 +50,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,32,7,1,0,0,named-barrier,1,0.384717,0.384717,0.384717,76.316208,1.114011 +51,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,32,7,1,0,0,named-barrier,1,0.390298,0.390298,0.390298,75.224979,1.130172 +52,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,4,7,1,0,0,named-barrier,1,0.398182,0.398182,0.398182,73.735375,1.153001 +53,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,8,7,1,0,0,named-barrier,1,0.399667,0.399667,0.399667,73.461439,1.157301 +54,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,4,7,1,0,0,named-barrier,1,0.400691,0.400691,0.400691,73.273701,1.160266 +55,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,8,7,1,0,0,named-barrier,1,0.400794,0.400794,0.400794,73.254980,1.160565 +56,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,8,7,1,0,0,named-barrier,1,0.402278,0.402278,0.402278,72.984595,1.164862 +57,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,8,7,1,0,0,named-barrier,1,0.403405,0.403405,0.403405,72.780809,1.168125 +58,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,16,7,1,0,0,named-barrier,1,0.403814,0.403814,0.403814,72.706985,1.169309 +59,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,16,7,1,0,0,named-barrier,1,0.403814,0.403814,0.403814,72.706985,1.169309 +60,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,16,7,1,0,0,named-barrier,1,0.406067,0.406067,0.406067,72.303620,1.175833 +61,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,32,7,1,0,0,named-barrier,1,0.407142,0.407142,0.407142,72.112676,1.178946 +62,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,16,7,1,0,0,named-barrier,1,0.407501,0.407501,0.407501,72.049252,1.179986 +63,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,32,7,1,0,0,named-barrier,1,0.407706,0.407706,0.407706,72.013060,1.180579 +64,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,32,7,1,0,0,named-barrier,1,0.407962,0.407962,0.407962,71.967870,1.181321 +65,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,32,7,1,0,0,named-barrier,1,0.429414,0.429414,0.429414,68.372478,1.243438 +66,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,32,7,1,0,0,named-barrier,1,0.432896,0.432896,0.432896,67.822592,1.253521 +67,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,4,7,1,0,0,named-barrier,1,0.441600,0.441600,0.441600,66.485798,1.278725 +68,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,8,7,1,0,0,named-barrier,1,0.444314,0.444314,0.444314,66.079740,1.286584 +69,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,8,7,1,0,0,named-barrier,1,0.447078,0.447078,0.447078,65.671094,1.294587 +70,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,16,7,1,0,0,named-barrier,1,0.449485,0.449485,0.449485,65.319517,1.301557 +71,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,16,7,1,0,0,named-barrier,1,0.449894,0.449894,0.449894,65.260048,1.302742 +72,fft,fp64,forward,none,out-of-place,14,16384,256,1,16384,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,32,7,1,0,0,named-barrier,1,0.474624,0.474624,0.474624,61.859762,1.374351 +1,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,4,7,1,0,0,named-barrier,1,0.343910,0.343910,0.343910,91.469407,1.000000 +2,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,4,7,1,0,0,named-barrier,1,0.344422,0.344422,0.344422,91.333432,1.001489 +3,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,4,8,1,0,0,named-barrier,1,0.344627,0.344627,0.344627,91.279156,1.002085 +4,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,4,7,1,0,0,named-barrier,1,0.344730,0.344730,0.344730,91.252042,1.002384 +5,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,4,7,1,0,0,named-barrier,1,0.345395,0.345395,0.345395,91.076191,1.004318 +6,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,4,7,1,0,0,named-barrier,1,0.345549,0.345549,0.345549,91.035707,1.004766 +7,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,4,7,1,0,0,named-barrier,1,0.346266,0.346266,0.346266,90.847253,1.006851 +8,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,8,8,1,0,0,named-barrier,1,0.346880,0.346880,0.346880,90.686342,1.008636 +9,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,4,8,1,0,0,named-barrier,1,0.347238,0.347238,0.347238,90.592748,1.009677 +10,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,4,7,1,0,0,named-barrier,1,0.349594,0.349594,0.349594,89.982431,1.016528 +11,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,8,8,1,0,0,named-barrier,1,0.349696,0.349696,0.349696,89.956081,1.016824 +12,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,2,7,1,0,0,named-barrier,1,0.349798,0.349798,0.349798,89.929747,1.017121 +13,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,8,8,1,0,0,named-barrier,1,0.349850,0.349850,0.349850,89.916578,1.017272 +14,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,4,8,1,0,0,named-barrier,1,0.349901,0.349901,0.349901,89.903429,1.017420 +15,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,4,7,1,0,0,named-barrier,1,0.350157,0.350157,0.350157,89.837692,1.018165 +16,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,8,7,1,0,0,named-barrier,1,0.350413,0.350413,0.350413,89.772067,1.018909 +17,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,8,7,1,0,0,named-barrier,1,0.350720,0.350720,0.350720,89.693434,1.019802 +18,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,4,7,1,0,0,named-barrier,1,0.350874,0.350874,0.350874,89.654169,1.020249 +19,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,4,4,8,1,0,0,named-barrier,1,0.351078,0.351078,0.351078,89.601869,1.020843 +20,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,8,7,1,0,0,named-barrier,1,0.351181,0.351181,0.351181,89.575742,1.021142 +21,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,16,8,1,0,0,named-barrier,1,0.351386,0.351386,0.351386,89.523534,1.021738 +22,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,16,8,1,0,0,named-barrier,1,0.351590,0.351590,0.351590,89.471386,1.022331 +23,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,8,8,1,0,0,named-barrier,1,0.351590,0.351590,0.351590,89.471386,1.022331 +24,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,8,8,1,0,0,named-barrier,1,0.351590,0.351590,0.351590,89.471386,1.022331 +25,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,2,7,1,0,0,named-barrier,1,0.351642,0.351642,0.351642,89.458359,1.022483 +26,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,8,8,1,0,0,named-barrier,1,0.351642,0.351642,0.351642,89.458359,1.022483 +27,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,8,7,1,0,0,named-barrier,1,0.352102,0.352102,0.352102,89.341283,1.023820 +28,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,8,7,1,0,0,named-barrier,1,0.352512,0.352512,0.352512,89.237472,1.025012 +29,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,4,8,1,0,0,named-barrier,1,0.352717,0.352717,0.352717,89.185657,1.025608 +30,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,8,7,1,0,0,named-barrier,1,0.352819,0.352819,0.352819,89.159773,1.025905 +31,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,4,7,1,0,0,named-barrier,1,0.353178,0.353178,0.353178,89.069294,1.026949 +32,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,2,7,1,0,0,named-barrier,1,0.353792,0.353792,0.353792,88.914614,1.028734 +33,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,4,8,8,1,0,0,named-barrier,1,0.353843,0.353843,0.353843,88.901755,1.028883 +34,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,16,8,1,0,0,named-barrier,1,0.354150,0.354150,0.354150,88.824639,1.029775 +35,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,4,7,1,0,0,named-barrier,1,0.354458,0.354458,0.354458,88.747656,1.030671 +36,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,16,8,1,0,0,named-barrier,1,0.354509,0.354509,0.354509,88.734831,1.030819 +37,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,16,8,1,0,0,named-barrier,1,0.355226,0.355226,0.355226,88.555774,1.032904 +38,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,8,8,1,0,0,named-barrier,1,0.355430,0.355430,0.355430,88.504755,1.033497 +39,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,16,8,1,0,0,named-barrier,1,0.355738,0.355738,0.355738,88.428326,1.034393 +40,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,4,7,1,0,0,named-barrier,1,0.355789,0.355789,0.355789,88.415600,1.034541 +41,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,8,7,1,0,0,named-barrier,1,0.356301,0.356301,0.356301,88.288547,1.036030 +42,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,4,8,8,1,0,0,named-barrier,1,0.356301,0.356301,0.356301,88.288547,1.036030 +43,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,2,7,1,0,0,named-barrier,1,0.356762,0.356762,0.356762,88.174511,1.037370 +44,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,4,4,8,1,0,0,named-barrier,1,0.357222,0.357222,0.357222,88.060776,1.038708 +45,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,8,7,1,0,0,named-barrier,1,0.357939,0.357939,0.357939,87.884427,1.040793 +46,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,8,8,1,0,0,named-barrier,1,0.358195,0.358195,0.358195,87.821609,1.041537 +47,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,4,16,8,1,0,0,named-barrier,1,0.358707,0.358707,0.358707,87.696263,1.043026 +48,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,4,16,8,1,0,0,named-barrier,1,0.358912,0.358912,0.358912,87.646222,1.043622 +49,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,8,7,1,0,0,named-barrier,1,0.358963,0.358963,0.358963,87.633721,1.043770 +50,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,2,7,1,0,0,named-barrier,1,0.359219,0.359219,0.359219,87.571267,1.044515 +51,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,8,8,1,0,0,named-barrier,1,0.359322,0.359322,0.359322,87.546311,1.044814 +52,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,16,8,1,0,0,named-barrier,1,0.359936,0.359936,0.359936,87.396871,1.046599 +53,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,8,7,1,0,0,named-barrier,1,0.360397,0.360397,0.360397,87.285125,1.047940 +54,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,16,8,1,0,0,named-barrier,1,0.360448,0.360448,0.360448,87.272727,1.048088 +55,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,8,7,1,0,0,named-barrier,1,0.361062,0.361062,0.361062,87.124218,1.049874 +56,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,4,8,8,1,0,0,named-barrier,1,0.361830,0.361830,0.361830,86.939292,1.052107 +57,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,2,7,1,0,0,named-barrier,1,0.362445,0.362445,0.362445,86.791915,1.053895 +58,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,8,7,1,0,0,named-barrier,1,0.362445,0.362445,0.362445,86.791915,1.053895 +59,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,4,16,8,1,0,0,named-barrier,1,0.364032,0.364032,0.364032,86.413502,1.058509 +60,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,4,16,8,1,0,0,named-barrier,1,0.364288,0.364288,0.364288,86.352775,1.059254 +61,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,2,4,8,1,0,0,named-barrier,1,0.369715,0.369715,0.369715,85.085172,1.075034 +62,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,4,8,1,0,0,named-barrier,1,0.369766,0.369766,0.369766,85.073384,1.075182 +63,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,2,8,8,1,0,0,named-barrier,1,0.372378,0.372378,0.372378,84.476831,1.082777 +64,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,8,8,1,0,0,named-barrier,1,0.372378,0.372378,0.372378,84.476831,1.082777 +65,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,4,7,1,0,0,named-barrier,1,0.373146,0.373146,0.373146,84.302961,1.085011 +66,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,2,8,8,1,0,0,named-barrier,1,0.374426,0.374426,0.374426,84.014770,1.088733 +67,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,8,8,1,0,0,named-barrier,1,0.374886,0.374886,0.374886,83.911501,1.090070 +68,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,4,7,1,0,0,named-barrier,1,0.374938,0.374938,0.374938,83.900042,1.090221 +69,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,4,7,1,0,0,named-barrier,1,0.375296,0.375296,0.375296,83.819919,1.091262 +70,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,4,7,1,0,0,named-barrier,1,0.375706,0.375706,0.375706,83.728536,1.092454 +71,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,16,8,1,0,0,named-barrier,1,0.376525,0.376525,0.376525,83.546368,1.094836 +72,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,8,4,8,1,0,0,named-barrier,1,0.376525,0.376525,0.376525,83.546368,1.094836 +73,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,4,7,1,0,0,named-barrier,1,0.376576,0.376576,0.376576,83.535009,1.094984 +74,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,2,16,8,1,0,0,named-barrier,1,0.376627,0.376627,0.376627,83.523653,1.095132 +75,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,2,16,8,1,0,0,named-barrier,1,0.377088,0.377088,0.377088,83.421586,1.096473 +76,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,16,8,1,0,0,named-barrier,1,0.377344,0.377344,0.377344,83.364997,1.097217 +77,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,4,7,1,0,0,named-barrier,1,0.377651,0.377651,0.377651,83.297183,1.098110 +78,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,32,8,1,0,0,named-barrier,1,0.378061,0.378061,0.378061,83.206937,1.099302 +79,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,16,7,1,0,0,named-barrier,1,0.378675,0.378675,0.378675,83.071932,1.101087 +80,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,16,7,1,0,0,named-barrier,1,0.379290,0.379290,0.379290,82.937366,1.102876 +81,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,16,7,1,0,0,named-barrier,1,0.379699,0.379699,0.379699,82.847896,1.104065 +82,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,8,7,1,0,0,named-barrier,1,0.380416,0.380416,0.380416,82.691789,1.106150 +83,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,32,8,1,0,0,named-barrier,1,0.381184,0.381184,0.381184,82.525182,1.108383 +84,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,8,8,8,1,0,0,named-barrier,1,0.381440,0.381440,0.381440,82.469802,1.109127 +85,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,8,7,1,0,0,named-barrier,1,0.381491,0.381491,0.381491,82.458727,1.109276 +86,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,8,7,1,0,0,named-barrier,1,0.382208,0.382208,0.382208,82.304088,1.111361 +87,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,32,8,1,0,0,named-barrier,1,0.382413,0.382413,0.382413,82.260010,1.111957 +88,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,8,7,1,0,0,named-barrier,1,0.382515,0.382515,0.382515,82.237989,1.112253 +89,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,8,7,1,0,0,named-barrier,1,0.383642,0.383642,0.383642,81.996530,1.115530 +90,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,2,7,1,0,0,named-barrier,1,0.384358,0.384358,0.384358,81.843611,1.117612 +91,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,16,7,1,0,0,named-barrier,1,0.384768,0.384768,0.384768,81.756485,1.118804 +92,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,8,7,1,0,0,named-barrier,1,0.384870,0.384870,0.384870,81.734732,1.119101 +93,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,2,7,1,0,0,named-barrier,1,0.384973,0.384973,0.384973,81.712991,1.119400 +94,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,8,16,8,1,0,0,named-barrier,1,0.385178,0.385178,0.385178,81.669550,1.119997 +95,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,2,7,1,0,0,named-barrier,1,0.385382,0.385382,0.385382,81.626149,1.120590 +96,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,4,32,8,1,0,0,named-barrier,1,0.385638,0.385638,0.385638,81.571956,1.121334 +97,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,8,8,8,1,0,0,named-barrier,1,0.385638,0.385638,0.385638,81.571956,1.121334 +98,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,32,8,1,0,0,named-barrier,1,0.385843,0.385843,0.385843,81.528659,1.121930 +99,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,16,7,1,0,0,named-barrier,1,0.386816,0.386816,0.386816,81.323628,1.124759 +100,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,8,16,8,1,0,0,named-barrier,1,0.387072,0.387072,0.387072,81.269842,1.125504 +101,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,16,7,1,0,0,named-barrier,1,0.389837,0.389837,0.389837,80.693462,1.133544 +102,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,4,32,8,1,0,0,named-barrier,1,0.390554,0.390554,0.390554,80.545361,1.135629 +103,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,4,7,1,0,0,named-barrier,1,0.393933,0.393933,0.393933,79.854434,1.145454 +104,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,4,7,1,0,0,named-barrier,1,0.394394,0.394394,0.394394,79.761127,1.146794 +105,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,4,7,1,0,0,named-barrier,1,0.398029,0.398029,0.398029,79.032675,1.157364 +106,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,8,4,8,1,0,0,named-barrier,1,0.398950,0.398950,0.398950,78.850103,1.160042 +107,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,8,8,8,1,0,0,named-barrier,1,0.398950,0.398950,0.398950,78.850103,1.160042 +108,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,4,8,1,0,0,named-barrier,1,0.399206,0.399206,0.399206,78.799538,1.160786 +109,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,4,7,1,0,0,named-barrier,1,0.400077,0.400077,0.400077,78.628102,1.163319 +110,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,8,8,1,0,0,named-barrier,1,0.400077,0.400077,0.400077,78.628102,1.163319 +111,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,8,7,1,0,0,named-barrier,1,0.400947,0.400947,0.400947,78.457416,1.165849 +112,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,2,7,1,0,0,named-barrier,1,0.401306,0.401306,0.401306,78.387346,1.166893 +113,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,8,7,1,0,0,named-barrier,1,0.401459,0.401459,0.401459,78.357349,1.167337 +114,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,8,8,8,1,0,0,named-barrier,1,0.402227,0.402227,0.402227,78.207735,1.169571 +115,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,32,8,1,0,0,named-barrier,1,0.402842,0.402842,0.402842,78.088454,1.171359 +116,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,2,32,8,1,0,0,named-barrier,1,0.402944,0.402944,0.402944,78.068615,1.171655 +117,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,8,7,1,0,0,named-barrier,1,0.403610,0.403610,0.403610,77.939870,1.173592 +118,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,8,8,1,0,0,named-barrier,1,0.403814,0.403814,0.403814,77.900341,1.174185 +119,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,16,8,1,0,0,named-barrier,1,0.403968,0.403968,0.403968,77.870721,1.174633 +120,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,8,16,8,1,0,0,named-barrier,1,0.404429,0.404429,0.404429,77.781996,1.175973 +121,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,8,16,8,1,0,0,named-barrier,1,0.405146,0.405146,0.405146,77.644385,1.178058 +122,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,2,7,1,0,0,named-barrier,1,0.405350,0.405350,0.405350,77.605156,1.178651 +123,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,8,7,1,0,0,named-barrier,1,0.405606,0.405606,0.405606,77.556169,1.179396 +124,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,16,8,1,0,0,named-barrier,1,0.405658,0.405658,0.405658,77.546386,1.179547 +125,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,16,7,1,0,0,named-barrier,1,0.408371,0.408371,0.408371,77.031091,1.187436 +126,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,16,7,1,0,0,named-barrier,1,0.408474,0.408474,0.408474,77.011786,1.187735 +127,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,8,32,8,1,0,0,named-barrier,1,0.410675,0.410675,0.410675,76.598928,1.194135 +128,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,16,7,1,0,0,named-barrier,1,0.411392,0.411392,0.411392,76.465457,1.196220 +129,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,16,7,1,0,0,named-barrier,1,0.428544,0.428544,0.428544,73.405021,1.246093 +130,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,8,32,8,1,0,0,named-barrier,1,0.431309,0.431309,0.431309,72.934472,1.254133 +131,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,32,8,1,0,0,named-barrier,1,0.431872,0.431872,0.431872,72.839363,1.255770 +132,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,16,7,1,0,0,named-barrier,1,0.432896,0.432896,0.432896,72.667063,1.258748 +133,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,4,7,1,0,0,named-barrier,1,0.441549,0.441549,0.441549,71.243048,1.283909 +134,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,4,7,1,0,0,named-barrier,1,0.442778,0.442778,0.442778,71.045333,1.287482 +135,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,16,4,8,1,0,0,named-barrier,1,0.444928,0.444928,0.444928,70.701958,1.293734 +136,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,8,7,1,0,0,named-barrier,1,0.445184,0.445184,0.445184,70.661301,1.294478 +137,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,16,8,8,1,0,0,named-barrier,1,0.445338,0.445338,0.445338,70.636929,1.294926 +138,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,16,8,8,1,0,0,named-barrier,1,0.447181,0.447181,0.447181,70.345774,1.300285 +139,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,8,7,1,0,0,named-barrier,1,0.448358,0.448358,0.448358,70.161016,1.303707 +140,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,16,16,8,1,0,0,named-barrier,1,0.450202,0.450202,0.450202,69.873763,1.309069 +141,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,2,7,1,0,0,named-barrier,1,0.450253,0.450253,0.450253,69.865813,1.309218 +142,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,16,16,8,1,0,0,named-barrier,1,0.451584,0.451584,0.451584,69.659862,1.313088 +143,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,16,7,1,0,0,named-barrier,1,0.474368,0.474368,0.474368,66.314084,1.379338 +144,fft,fp64,forward,none,out-of-place,15,32768,128,1,32768,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,16,32,8,1,0,0,named-barrier,1,0.477594,0.477594,0.477594,65.866209,1.388718 +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,1,0.342528,0.342528,0.342528,97.961132,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,1,0.344013,0.344013,0.344013,97.538325,1.004335 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,1,0.345958,0.345958,0.345958,96.989785,1.010014 +4,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,1,0.347341,0.347341,0.347341,96.603776,1.014051 +5,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,8,4,7,1,0,0,named-barrier,1,0.348672,0.348672,0.348672,96.234948,1.017937 +6,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,4,4,7,1,0,0,named-barrier,1,0.349082,0.349082,0.349082,96.122028,1.019134 +7,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,8,4,7,1,0,0,named-barrier,1,0.349082,0.349082,0.349082,96.122028,1.019134 +8,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,1,0.349184,0.349184,0.349184,96.093848,1.019432 +9,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,1,0.349798,0.349798,0.349798,95.925064,1.021225 +10,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,1,0.350618,0.350618,0.350618,95.700938,1.023619 +11,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,1,0.350720,0.350720,0.350720,95.672996,1.023916 +12,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,4,4,8,1,0,0,named-barrier,1,0.350874,0.350874,0.350874,95.631113,1.024366 +13,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,4,4,9,1,0,0,named-barrier,1,0.351181,0.351181,0.351181,95.547458,1.025262 +14,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,4,4,8,1,0,0,named-barrier,1,0.351232,0.351232,0.351232,95.533530,1.025411 +15,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,8,2,7,1,0,0,named-barrier,1,0.351898,0.351898,0.351898,95.352831,1.027355 +16,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,1,0.351949,0.351949,0.351949,95.338959,1.027504 +17,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,1,0.352051,0.352051,0.352051,95.311228,1.027802 +18,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,4,4,7,1,0,0,named-barrier,1,0.352922,0.352922,0.352922,95.076163,1.030345 +19,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,8,4,7,1,0,0,named-barrier,1,0.352922,0.352922,0.352922,95.076163,1.030345 +20,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,8,4,7,1,0,0,named-barrier,1,0.353280,0.353280,0.353280,94.979708,1.031390 +21,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,4,2,7,1,0,0,named-barrier,1,0.353792,0.353792,0.353792,94.842254,1.032885 +22,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,8,2,7,1,0,0,named-barrier,1,0.353894,0.353894,0.353894,94.814811,1.033183 +23,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,1,0.353894,0.353894,0.353894,94.814811,1.033183 +24,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,4,8,9,1,0,0,named-barrier,1,0.353894,0.353894,0.353894,94.814811,1.033183 +25,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,1,0.354867,0.354867,0.354867,94.554901,1.036023 +26,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,4,8,1,0,0,named-barrier,1,0.355174,0.355174,0.355174,94.473117,1.036920 +27,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,16,4,7,1,0,0,named-barrier,1,0.355226,0.355226,0.355226,94.459492,1.037071 +28,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,1,0.355686,0.355686,0.355686,94.337125,1.038414 +29,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,4,8,9,1,0,0,named-barrier,1,0.355994,0.355994,0.355994,94.255717,1.039314 +30,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,4,4,8,1,0,0,named-barrier,1,0.356301,0.356301,0.356301,94.174450,1.040210 +31,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,4,8,8,1,0,0,named-barrier,1,0.356814,0.356814,0.356814,94.038892,1.041708 +32,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,1,0.357018,0.357018,0.357018,93.985378,1.042303 +33,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,2,4,9,1,0,0,named-barrier,1,0.357018,0.357018,0.357018,93.985378,1.042303 +34,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,2,4,9,1,0,0,named-barrier,1,0.357222,0.357222,0.357222,93.931495,1.042899 +35,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,4,8,8,1,0,0,named-barrier,1,0.358195,0.358195,0.358195,93.676382,1.045739 +36,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,4,16,9,1,0,0,named-barrier,1,0.358450,0.358450,0.358450,93.609900,1.046484 +37,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,4,2,8,1,0,0,named-barrier,1,0.358861,0.358861,0.358861,93.502642,1.047684 +38,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,1,0.359168,0.359168,0.359168,93.422668,1.048580 +39,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,4,16,9,1,0,0,named-barrier,1,0.359168,0.359168,0.359168,93.422668,1.048580 +40,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,2,8,9,1,0,0,named-barrier,1,0.359270,0.359270,0.359270,93.396040,1.048878 +41,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,4,4,7,1,0,0,named-barrier,1,0.359424,0.359424,0.359424,93.356127,1.049327 +42,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,1,0.359424,0.359424,0.359424,93.356127,1.049327 +43,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,2,8,9,1,0,0,named-barrier,1,0.359424,0.359424,0.359424,93.356127,1.049327 +44,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,1,0.360704,0.360704,0.360704,93.024839,1.053064 +45,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,16,4,7,1,0,0,named-barrier,1,0.360858,0.360858,0.360858,92.985243,1.053514 +46,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,16,2,7,1,0,0,named-barrier,1,0.361267,0.361267,0.361267,92.879816,1.054708 +47,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,4,8,8,1,0,0,named-barrier,1,0.361267,0.361267,0.361267,92.879816,1.054708 +48,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,2,8,9,1,0,0,named-barrier,1,0.361421,0.361421,0.361421,92.840343,1.055158 +49,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,2,8,9,1,0,0,named-barrier,1,0.361677,0.361677,0.361677,92.774636,1.055905 +50,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,4,4,9,1,0,0,named-barrier,1,0.362189,0.362189,0.362189,92.643487,1.057400 +51,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,16,4,7,1,0,0,named-barrier,1,0.362445,0.362445,0.362445,92.578043,1.058147 +52,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,4,8,8,1,0,0,named-barrier,1,0.362906,0.362906,0.362906,92.460499,1.059493 +53,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,4,2,7,1,0,0,named-barrier,1,0.363674,0.363674,0.363674,92.265241,1.061735 +54,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,4,4,7,1,0,0,named-barrier,1,0.363827,0.363827,0.363827,92.226288,1.062182 +55,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,2,16,9,1,0,0,named-barrier,1,0.363930,0.363930,0.363930,92.200338,1.062482 +56,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,2,16,9,1,0,0,named-barrier,1,0.364390,0.364390,0.364390,92.083742,1.063825 +57,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,2,16,9,1,0,0,named-barrier,1,0.364390,0.364390,0.364390,92.083742,1.063825 +58,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,2,16,9,1,0,0,named-barrier,1,0.364749,0.364749,0.364749,91.993261,1.064874 +59,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,4,8,9,1,0,0,named-barrier,1,0.364749,0.364749,0.364749,91.993261,1.064874 +60,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,1,0.365312,0.365312,0.365312,91.851434,1.066517 +61,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,4,2,8,1,0,0,named-barrier,1,0.365517,0.365517,0.365517,91.799969,1.067116 +62,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,16,4,7,1,0,0,named-barrier,1,0.366131,0.366131,0.366131,91.645920,1.068908 +63,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,4,8,9,1,0,0,named-barrier,1,0.367053,0.367053,0.367053,91.415820,1.071600 +64,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,1,0.367258,0.367258,0.367258,91.364842,1.072198 +65,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,16,2,7,1,0,0,named-barrier,1,0.367821,0.367821,0.367821,91.224944,1.073842 +66,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,1,0.368486,0.368486,0.368486,91.060163,1.075784 +67,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,1,0.368896,0.368896,0.368896,90.959054,1.076981 +68,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,8,2,7,1,0,0,named-barrier,1,0.369050,0.369050,0.369050,90.921197,1.077430 +69,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,2,4,8,1,0,0,named-barrier,1,0.369101,0.369101,0.369101,90.908584,1.077579 +70,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,4,16,9,1,0,0,named-barrier,1,0.369152,0.369152,0.369152,90.895975,1.077728 +71,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,4,16,9,1,0,0,named-barrier,1,0.369613,0.369613,0.369613,90.782661,1.079074 +72,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,8,2,7,1,0,0,named-barrier,1,0.370022,0.370022,0.370022,90.682167,1.080268 +73,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,1,0.370278,0.370278,0.370278,90.619465,1.081015 +74,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,2,4,8,1,0,0,named-barrier,1,0.370842,0.370842,0.370842,90.481846,1.082662 +75,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,4,2,7,1,0,0,named-barrier,1,0.372890,0.372890,0.372890,89.984902,1.088641 +76,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,2,4,9,1,0,0,named-barrier,1,0.373504,0.373504,0.373504,89.836879,1.090433 +77,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,2,4,9,1,0,0,named-barrier,1,0.373555,0.373555,0.373555,89.824558,1.090582 +78,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,8,4,7,1,0,0,named-barrier,1,0.374016,0.374016,0.374016,89.713898,1.091928 +79,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,1,0.374886,0.374886,0.374886,89.505601,1.094468 +80,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,2,8,8,1,0,0,named-barrier,1,0.375245,0.375245,0.375245,89.420113,1.095516 +81,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,2,8,9,1,0,0,named-barrier,1,0.375398,0.375398,0.375398,89.383525,1.095963 +82,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,2,8,9,1,0,0,named-barrier,1,0.376013,0.376013,0.376013,89.237472,1.097758 +83,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,1,0.376678,0.376678,0.376678,89.079786,1.099700 +84,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,16,2,7,1,0,0,named-barrier,1,0.376986,0.376986,0.376986,89.007196,1.100599 +85,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,2,8,8,1,0,0,named-barrier,1,0.377190,0.377190,0.377190,88.958868,1.101195 +86,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,1,0.377600,0.377600,0.377600,88.862370,1.102392 +87,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,8,2,7,1,0,0,named-barrier,1,0.377651,0.377651,0.377651,88.850329,1.102541 +88,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,2,8,9,1,0,0,named-barrier,1,0.377856,0.377856,0.377856,88.802171,1.103139 +89,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,8,4,8,1,0,0,named-barrier,1,0.377907,0.377907,0.377907,88.790133,1.103288 +90,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,1,0.378010,0.378010,0.378010,88.766080,1.103589 +91,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,2,8,9,1,0,0,named-barrier,1,0.378010,0.378010,0.378010,88.766080,1.103589 +92,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,2,2,8,1,0,0,named-barrier,1,0.378112,0.378112,0.378112,88.742040,1.103886 +93,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,8,4,8,1,0,0,named-barrier,1,0.378112,0.378112,0.378112,88.742040,1.103886 +94,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,8,4,7,1,0,0,named-barrier,1,0.378829,0.378829,0.378829,88.574126,1.105980 +95,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,2,16,9,1,0,0,named-barrier,1,0.379597,0.379597,0.379597,88.394929,1.108222 +96,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,2,16,9,1,0,0,named-barrier,1,0.379750,0.379750,0.379750,88.359175,1.108668 +97,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,1,0.380160,0.380160,0.380160,88.263972,1.109865 +98,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,2,16,9,1,0,0,named-barrier,1,0.380672,0.380672,0.380672,88.145257,1.111360 +99,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,2,16,9,1,0,0,named-barrier,1,0.380979,0.380979,0.380979,88.074181,1.112257 +100,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,16,4,7,1,0,0,named-barrier,1,0.381184,0.381184,0.381184,88.026861,1.112855 +101,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,8,4,7,1,0,0,named-barrier,1,0.381798,0.381798,0.381798,87.885205,1.114648 +102,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,4,2,7,1,0,0,named-barrier,1,0.382106,0.382106,0.382106,87.814554,1.115547 +103,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,16,2,7,1,0,0,named-barrier,1,0.383181,0.383181,0.383181,87.568146,1.118685 +104,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,8,1,7,1,0,0,named-barrier,1,0.383846,0.383846,0.383846,87.416299,1.120627 +105,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,8,8,7,1,0,0,named-barrier,1,0.383846,0.383846,0.383846,87.416299,1.120627 +106,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,4,8,7,1,0,0,named-barrier,1,0.384000,0.384000,0.384000,87.381333,1.121076 +107,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,4,1,7,1,0,0,named-barrier,1,0.384358,0.384358,0.384358,87.299852,1.122121 +108,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,1,0.384410,0.384410,0.384410,87.288224,1.122273 +109,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,8,1,7,1,0,0,named-barrier,1,0.384512,0.384512,0.384512,87.264978,1.122571 +110,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,8,8,7,1,0,0,named-barrier,1,0.384563,0.384563,0.384563,87.253360,1.122720 +111,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,8,8,8,1,0,0,named-barrier,1,0.384870,0.384870,0.384870,87.183715,1.123616 +112,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,4,16,8,1,0,0,named-barrier,1,0.385126,0.385126,0.385126,87.125762,1.124364 +113,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,4,32,9,1,0,0,named-barrier,1,0.385280,0.385280,0.385280,87.091034,1.124813 +114,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,8,4,7,1,0,0,named-barrier,1,0.385485,0.385485,0.385485,87.044764,1.125412 +115,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,8,2,7,1,0,0,named-barrier,1,0.385741,0.385741,0.385741,86.986989,1.126159 +116,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,8,8,8,1,0,0,named-barrier,1,0.385946,0.385946,0.385946,86.940829,1.126758 +117,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,16,4,7,1,0,0,named-barrier,1,0.387584,0.387584,0.387584,86.573316,1.131540 +118,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,16,2,7,1,0,0,named-barrier,1,0.388403,0.388403,0.388403,86.390718,1.133931 +119,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,4,16,8,1,0,0,named-barrier,1,0.389171,0.389171,0.389171,86.220238,1.136173 +120,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,8,2,8,1,0,0,named-barrier,1,0.389888,0.389888,0.389888,86.061723,1.138266 +121,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,2,32,9,1,0,0,named-barrier,1,0.390758,0.390758,0.390758,85.870022,1.140806 +122,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,16,1,7,1,0,0,named-barrier,1,0.390810,0.390810,0.390810,85.858772,1.140958 +123,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,16,8,7,1,0,0,named-barrier,1,0.391014,0.391014,0.391014,85.813802,1.141553 +124,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,2,32,9,1,0,0,named-barrier,1,0.391014,0.391014,0.391014,85.813802,1.141553 +125,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,4,4,9,1,0,0,named-barrier,1,0.391475,0.391475,0.391475,85.712791,1.142899 +126,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,8,2,7,1,0,0,named-barrier,1,0.392448,0.392448,0.392448,85.500324,1.145740 +127,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,4,8,9,1,0,0,named-barrier,1,0.393472,0.393472,0.393472,85.277810,1.148729 +128,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,4,8,7,1,0,0,named-barrier,1,0.394189,0.394189,0.394189,85.122739,1.150823 +129,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,4,1,7,1,0,0,named-barrier,1,0.394957,0.394957,0.394957,84.957221,1.153065 +130,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,1,0.395213,0.395213,0.395213,84.902190,1.153812 +131,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,16,8,7,1,0,0,named-barrier,1,0.395674,0.395674,0.395674,84.803312,1.155158 +132,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,4,32,9,1,0,0,named-barrier,1,0.397466,0.397466,0.397466,84.420968,1.160390 +133,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,4,8,9,1,0,0,named-barrier,1,0.397466,0.397466,0.397466,84.420968,1.160390 +134,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,4,16,9,1,0,0,named-barrier,1,0.397619,0.397619,0.397619,84.388362,1.160836 +135,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,16,1,7,1,0,0,named-barrier,1,0.399258,0.399258,0.399258,84.042062,1.165621 +136,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,8,4,8,1,0,0,named-barrier,1,0.400128,0.400128,0.400128,83.859250,1.168161 +137,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,8,4,8,1,0,0,named-barrier,1,0.400282,0.400282,0.400282,83.827064,1.168611 +138,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,4,16,9,1,0,0,named-barrier,1,0.400998,0.400998,0.400998,83.677219,1.170701 +139,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,1,0.401050,0.401050,0.401050,83.666536,1.170853 +140,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,8,2,7,1,0,0,named-barrier,1,0.401408,0.401408,0.401408,83.591833,1.171898 +141,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,1,0.401715,0.401715,0.401715,83.527915,1.172795 +142,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,1,0.403098,0.403098,0.403098,83.241464,1.176832 +143,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,16,8,1,0,0,named-barrier,1,0.403354,0.403354,0.403354,83.188626,1.177580 +144,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,16,4,7,1,0,0,named-barrier,1,0.404685,0.404685,0.404685,82.914983,1.181465 +145,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,8,8,8,1,0,0,named-barrier,1,0.405453,0.405453,0.405453,82.757920,1.183708 +146,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,1,0.405760,0.405760,0.405760,82.695270,1.184604 +147,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,1,0.405811,0.405811,0.405811,82.684831,1.184753 +148,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,2,32,9,1,0,0,named-barrier,1,0.406016,0.406016,0.406016,82.643123,1.185351 +149,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,4,8,9,1,0,0,named-barrier,1,0.406477,0.406477,0.406477,82.549440,1.186697 +150,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,2,32,9,1,0,0,named-barrier,1,0.406784,0.406784,0.406784,82.487099,1.187593 +151,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,32,4,7,1,0,0,named-barrier,1,0.406835,0.406835,0.406835,82.476712,1.187742 +152,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,4,4,9,1,0,0,named-barrier,1,0.406938,0.406938,0.406938,82.455964,1.188043 +153,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,8,8,8,1,0,0,named-barrier,1,0.407245,0.407245,0.407245,82.393770,1.188939 +154,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,8,4,9,1,0,0,named-barrier,1,0.407859,0.407859,0.407859,82.269651,1.190732 +155,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,1,0.408013,0.408013,0.408013,82.238673,1.191181 +156,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,16,4,7,1,0,0,named-barrier,1,0.408064,0.408064,0.408064,82.228361,1.191330 +157,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,16,2,7,1,0,0,named-barrier,1,0.408422,0.408422,0.408422,82.156197,1.192376 +158,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,8,8,9,1,0,0,named-barrier,1,0.408474,0.408474,0.408474,82.145905,1.192527 +159,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,8,1,7,1,0,0,named-barrier,1,0.408525,0.408525,0.408525,82.135604,1.192676 +160,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,8,2,8,1,0,0,named-barrier,1,0.408730,0.408730,0.408730,82.094448,1.193275 +161,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,4,8,9,1,0,0,named-barrier,1,0.408883,0.408883,0.408883,82.063614,1.193721 +162,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,8,8,7,1,0,0,named-barrier,1,0.409037,0.409037,0.409037,82.032798,1.194171 +163,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,16,2,7,1,0,0,named-barrier,1,0.409190,0.409190,0.409190,82.001999,1.194618 +164,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,32,2,7,1,0,0,named-barrier,1,0.410726,0.410726,0.410726,81.695338,1.199102 +165,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,32,4,7,1,0,0,named-barrier,1,0.411238,0.411238,0.411238,81.593631,1.200597 +166,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,8,8,9,1,0,0,named-barrier,1,0.412006,0.412006,0.412006,81.441535,1.202839 +167,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,8,16,8,1,0,0,named-barrier,1,0.412774,0.412774,0.412774,81.290000,1.205081 +168,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,4,16,9,1,0,0,named-barrier,1,0.412979,0.412979,0.412979,81.249687,1.205680 +169,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,8,16,9,1,0,0,named-barrier,1,0.413645,0.413645,0.413645,81.118952,1.207624 +170,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,8,16,9,1,0,0,named-barrier,1,0.413901,0.413901,0.413901,81.068779,1.208371 +171,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,4,16,9,1,0,0,named-barrier,1,0.415488,0.415488,0.415488,80.759087,1.213004 +172,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,8,8,7,1,0,0,named-barrier,1,0.416717,0.416717,0.416717,80.520946,1.216593 +173,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,8,1,7,1,0,0,named-barrier,1,0.416922,0.416922,0.416922,80.481392,1.217191 +174,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,16,1,7,1,0,0,named-barrier,1,0.417331,0.417331,0.417331,80.402401,1.218385 +175,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,16,8,7,1,0,0,named-barrier,1,0.417485,0.417485,0.417485,80.372819,1.218835 +176,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,16,2,7,1,0,0,named-barrier,1,0.423885,0.423885,0.423885,79.159317,1.237519 +177,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,4,32,9,1,0,0,named-barrier,1,0.425165,0.425165,0.425165,78.921004,1.241256 +178,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,32,2,7,1,0,0,named-barrier,1,0.428134,0.428134,0.428134,78.373598,1.249924 +179,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,8,16,8,1,0,0,named-barrier,1,0.434432,0.434432,0.434432,77.237483,1.268311 +180,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,1,0.434995,0.434995,0.434995,77.137470,1.269955 +181,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,16,8,7,1,0,0,named-barrier,1,0.438426,0.438426,0.438426,76.533925,1.279971 +182,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,16,1,7,1,0,0,named-barrier,1,0.439450,0.439450,0.439450,76.355585,1.282961 +183,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,8,32,9,1,0,0,named-barrier,1,0.440218,0.440218,0.440218,76.222380,1.285203 +184,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,4,32,9,1,0,0,named-barrier,1,0.440525,0.440525,0.440525,76.169221,1.286099 +185,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,32,8,7,1,0,0,named-barrier,1,0.442675,0.442675,0.442675,75.799213,1.292376 +186,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,32,1,7,1,0,0,named-barrier,1,0.442931,0.442931,0.442931,75.755398,1.293123 +187,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,16,4,8,1,0,0,named-barrier,1,0.448154,0.448154,0.448154,74.872618,1.308372 +188,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,16,4,8,1,0,0,named-barrier,1,0.450304,0.450304,0.450304,74.515070,1.314649 +189,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,32,4,7,1,0,0,named-barrier,1,0.453376,0.453376,0.453376,74.010165,1.323617 +190,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,16,8,8,1,0,0,named-barrier,1,0.453837,0.453837,0.453837,73.935013,1.324963 +191,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,8,4,9,1,0,0,named-barrier,1,0.454144,0.454144,0.454144,73.885005,1.325859 +192,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,16,8,8,1,0,0,named-barrier,1,0.456550,0.456550,0.456550,73.495567,1.332884 +193,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,32,4,7,1,0,0,named-barrier,1,0.457011,0.457011,0.457011,73.421462,1.334230 +194,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,32,2,7,1,0,0,named-barrier,1,0.457882,0.457882,0.457882,73.281897,1.336772 +195,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,8,8,9,1,0,0,named-barrier,1,0.457984,0.457984,0.457984,73.265507,1.337070 +196,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,16,2,8,1,0,0,named-barrier,1,0.458906,0.458906,0.458906,73.118374,1.339762 +197,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,8,8,9,1,0,0,named-barrier,1,0.459213,0.459213,0.459213,73.069465,1.340658 +198,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,8,16,9,1,0,0,named-barrier,1,0.462029,0.462029,0.462029,72.624113,1.348880 +199,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,8,16,9,1,0,0,named-barrier,1,0.462899,0.462899,0.462899,72.487555,1.351419 +200,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,32,2,7,1,0,0,named-barrier,1,0.476058,0.476058,0.476058,70.483977,1.389837 +201,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,16,16,8,1,0,0,named-barrier,1,0.483021,0.483021,0.483021,69.467885,1.410165 +202,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,1,4,9,1,0,0,named-barrier,1,0.483994,0.483994,0.483994,69.328257,1.413006 +203,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,1,4,9,1,0,0,named-barrier,1,0.484096,0.484096,0.484096,69.313592,1.413303 +204,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,1,8,9,1,0,0,named-barrier,1,0.486093,0.486093,0.486093,69.028860,1.419134 +205,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,1,8,9,1,0,0,named-barrier,1,0.486246,0.486246,0.486246,69.007054,1.419580 +206,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,8,32,9,1,0,0,named-barrier,1,0.486810,0.486810,0.486810,68.927222,1.421227 +207,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,32,8,7,1,0,0,named-barrier,1,0.487424,0.487424,0.487424,68.840338,1.423019 +208,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,1,8,9,1,0,0,named-barrier,1,0.488397,0.488397,0.488397,68.703219,1.425860 +209,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,1,8,9,1,0,0,named-barrier,1,0.488602,0.488602,0.488602,68.674422,1.426459 +210,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,32,1,7,1,0,0,named-barrier,1,0.489165,0.489165,0.489165,68.595357,1.428102 +211,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,1,16,9,1,0,0,named-barrier,1,0.490650,0.490650,0.490650,68.387769,1.432438 +212,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,1,16,9,1,0,0,named-barrier,1,0.490752,0.490752,0.490752,68.373503,1.432735 +213,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,1,16,9,1,0,0,named-barrier,1,0.490854,0.490854,0.490854,68.359235,1.433033 +214,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,1,16,9,1,0,0,named-barrier,1,0.491571,0.491571,0.491571,68.259558,1.435126 +215,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,1,32,9,1,0,0,named-barrier,1,0.517632,0.517632,0.517632,64.822947,1.511211 +216,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,1,32,9,1,0,0,named-barrier,1,0.517837,0.517837,0.517837,64.797310,1.511809 +1,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,4,4,8,1,0,0,named-barrier,1,0.348774,0.348774,0.348774,102.219611,1.000000 +2,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,4,4,8,1,0,0,named-barrier,1,0.353126,0.353126,0.353126,100.959836,1.012478 +3,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,4,4,9,1,0,0,named-barrier,1,0.353280,0.353280,0.353280,100.915940,1.012920 +4,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,4,4,8,1,0,0,named-barrier,1,0.353792,0.353792,0.353792,100.769895,1.014388 +5,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,4,4,9,1,0,0,named-barrier,1,0.354253,0.354253,0.354253,100.638825,1.015709 +6,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,8,4,8,1,0,0,named-barrier,1,0.354509,0.354509,0.354509,100.566142,1.016443 +7,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,4,4,8,1,0,0,named-barrier,1,0.356608,0.356608,0.356608,99.974156,1.022462 +8,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,4,4,8,1,0,0,named-barrier,1,0.358246,0.358246,0.358246,99.516940,1.027158 +9,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,8,4,8,1,0,0,named-barrier,1,0.358554,0.358554,0.358554,99.431675,1.028041 +10,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,4,2,8,1,0,0,named-barrier,1,0.358810,0.358810,0.358810,99.360733,1.028775 +11,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,4,4,8,1,0,0,named-barrier,1,0.361062,0.361062,0.361062,98.740781,1.035232 +12,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,4,8,9,1,0,0,named-barrier,1,0.361472,0.361472,0.361472,98.628892,1.036408 +13,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,2,4,9,1,0,0,named-barrier,1,0.361574,0.361574,0.361574,98.600960,1.036700 +14,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,2,4,9,1,0,0,named-barrier,1,0.361779,0.361779,0.361779,98.545150,1.037288 +15,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,4,4,8,1,0,0,named-barrier,1,0.362240,0.362240,0.362240,98.419784,1.038610 +16,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,4,4,9,1,0,0,named-barrier,1,0.362394,0.362394,0.362394,98.378076,1.039051 +17,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,4,8,9,1,0,0,named-barrier,1,0.362394,0.362394,0.362394,98.378076,1.039051 +18,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,4,2,8,1,0,0,named-barrier,1,0.362803,0.362803,0.362803,98.267008,1.040224 +19,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,2,4,9,1,0,0,named-barrier,1,0.362957,0.362957,0.362957,98.225414,1.040665 +20,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,4,4,9,1,0,0,named-barrier,1,0.363213,0.363213,0.363213,98.156190,1.041399 +21,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,2,4,9,1,0,0,named-barrier,1,0.363571,0.363571,0.363571,98.059429,1.042426 +22,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,8,2,8,1,0,0,named-barrier,1,0.364390,0.364390,0.364390,97.838976,1.044774 +23,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,4,2,9,1,0,0,named-barrier,1,0.364544,0.364544,0.364544,97.797752,1.045216 +24,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,4,2,8,1,0,0,named-barrier,1,0.366080,0.366080,0.366080,97.387416,1.049620 +25,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,4,4,8,1,0,0,named-barrier,1,0.366490,0.366490,0.366490,97.278572,1.050795 +26,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,2,8,9,1,0,0,named-barrier,1,0.368589,0.368589,0.368589,96.724544,1.056813 +27,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,2,8,9,1,0,0,named-barrier,1,0.368640,0.368640,0.368640,96.711110,1.056960 +28,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,2,8,9,1,0,0,named-barrier,1,0.369050,0.369050,0.369050,96.603771,1.058135 +29,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,4,8,9,1,0,0,named-barrier,1,0.369050,0.369050,0.369050,96.603771,1.058135 +30,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,4,8,9,1,0,0,named-barrier,1,0.369766,0.369766,0.369766,96.416501,1.060188 +31,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,2,8,9,1,0,0,named-barrier,1,0.369818,0.369818,0.369818,96.403161,1.060337 +32,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,2,2,9,1,0,0,named-barrier,1,0.371200,0.371200,0.371200,96.044139,1.064300 +33,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,4,2,8,1,0,0,named-barrier,1,0.371610,0.371610,0.371610,95.938275,1.065475 +34,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,4,2,9,1,0,0,named-barrier,1,0.371814,0.371814,0.371814,95.885431,1.066060 +35,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,2,2,9,1,0,0,named-barrier,1,0.372326,0.372326,0.372326,95.753574,1.067528 +36,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,4,2,8,1,0,0,named-barrier,1,0.375347,0.375347,0.375347,94.982950,1.076190 +37,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,2,4,9,1,0,0,named-barrier,1,0.376013,0.376013,0.376013,94.814814,1.078099 +38,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,2,4,9,1,0,0,named-barrier,1,0.376115,0.376115,0.376115,94.789000,1.078392 +39,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,8,4,8,1,0,0,named-barrier,1,0.376576,0.376576,0.376576,94.673010,1.079714 +40,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,2,4,8,1,0,0,named-barrier,1,0.376934,0.376934,0.376934,94.582991,1.080740 +41,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,2,4,9,1,0,0,named-barrier,1,0.377498,0.377498,0.377498,94.441879,1.082357 +42,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,2,4,9,1,0,0,named-barrier,1,0.377600,0.377600,0.377600,94.416268,1.082650 +43,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,2,4,8,1,0,0,named-barrier,1,0.377651,0.377651,0.377651,94.403475,1.082796 +44,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,4,2,8,1,0,0,named-barrier,1,0.378266,0.378266,0.378266,94.250138,1.084559 +45,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,4,2,8,1,0,0,named-barrier,1,0.380262,0.380262,0.380262,93.755216,1.090282 +46,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,8,2,8,1,0,0,named-barrier,1,0.381030,0.381030,0.381030,93.566250,1.092484 +47,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,2,4,8,1,0,0,named-barrier,1,0.381133,0.381133,0.381133,93.541111,1.092779 +48,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,2,4,8,1,0,0,named-barrier,1,0.381645,0.381645,0.381645,93.415619,1.094247 +49,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,4,8,8,1,0,0,named-barrier,1,0.381798,0.381798,0.381798,93.378030,1.094686 +50,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,2,8,9,1,0,0,named-barrier,1,0.381901,0.381901,0.381901,93.352992,1.094981 +51,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,8,4,8,1,0,0,named-barrier,1,0.382106,0.382106,0.382106,93.302964,1.095569 +52,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,2,8,9,1,0,0,named-barrier,1,0.382720,0.382720,0.382720,93.153179,1.097330 +53,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,2,2,8,1,0,0,named-barrier,1,0.384051,0.384051,0.384051,92.830288,1.101146 +54,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,2,8,9,1,0,0,named-barrier,1,0.384051,0.384051,0.384051,92.830288,1.101146 +55,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,8,4,8,1,0,0,named-barrier,1,0.384154,0.384154,0.384154,92.805543,1.101441 +56,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,2,8,9,1,0,0,named-barrier,1,0.384358,0.384358,0.384358,92.756093,1.102026 +57,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,4,1,8,1,0,0,named-barrier,1,0.384666,0.384666,0.384666,92.682016,1.102909 +58,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,2,2,9,1,0,0,named-barrier,1,0.384666,0.384666,0.384666,92.682016,1.102909 +59,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,2,2,9,1,0,0,named-barrier,1,0.384870,0.384870,0.384870,92.632697,1.103494 +60,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,4,2,8,1,0,0,named-barrier,1,0.385331,0.385331,0.385331,92.521921,1.104816 +61,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,8,2,8,1,0,0,named-barrier,1,0.386253,0.386253,0.386253,92.301162,1.107459 +62,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,4,4,9,1,0,0,named-barrier,1,0.386253,0.386253,0.386253,92.301162,1.107459 +63,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,4,8,8,1,0,0,named-barrier,1,0.386560,0.386560,0.386560,92.227809,1.108339 +64,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,4,4,9,1,0,0,named-barrier,1,0.386816,0.386816,0.386816,92.166778,1.109073 +65,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,2,2,8,1,0,0,named-barrier,1,0.387072,0.387072,0.387072,92.105821,1.109807 +66,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,8,4,8,1,0,0,named-barrier,1,0.387789,0.387789,0.387789,91.935568,1.111863 +67,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,4,16,9,1,0,0,named-barrier,1,0.388250,0.388250,0.388250,91.826453,1.113185 +68,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,8,8,8,1,0,0,named-barrier,1,0.388557,0.388557,0.388557,91.753859,1.114065 +69,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,8,2,8,1,0,0,named-barrier,1,0.388915,0.388915,0.388915,91.669297,1.115092 +70,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,4,1,8,1,0,0,named-barrier,1,0.389581,0.389581,0.389581,91.512686,1.117001 +71,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,8,1,8,1,0,0,named-barrier,1,0.390144,0.390144,0.390144,91.380580,1.118615 +72,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,4,8,8,1,0,0,named-barrier,1,0.390298,0.390298,0.390298,91.344617,1.119057 +73,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,4,1,8,1,0,0,named-barrier,1,0.392499,0.392499,0.392499,90.832244,1.125368 +74,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,4,8,9,1,0,0,named-barrier,1,0.392909,0.392909,0.392909,90.737553,1.126543 +75,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,4,8,9,1,0,0,named-barrier,1,0.393114,0.393114,0.393114,90.690288,1.127131 +76,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,2,16,9,1,0,0,named-barrier,1,0.395930,0.395930,0.395930,90.045259,1.135205 +77,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,4,8,8,1,0,0,named-barrier,1,0.396083,0.396083,0.396083,90.010340,1.135644 +78,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,4,16,9,1,0,0,named-barrier,1,0.396288,0.396288,0.396288,89.963829,1.136231 +79,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,4,2,9,1,0,0,named-barrier,1,0.396288,0.396288,0.396288,89.963829,1.136231 +80,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,2,16,9,1,0,0,named-barrier,1,0.396595,0.396595,0.396595,89.894143,1.137112 +81,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,4,1,8,1,0,0,named-barrier,1,0.398285,0.398285,0.398285,89.512792,1.141957 +82,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,4,4,9,1,0,0,named-barrier,1,0.400128,0.400128,0.400128,89.100453,1.147241 +83,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,4,4,9,1,0,0,named-barrier,1,0.400589,0.400589,0.400589,88.997953,1.148563 +84,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,2,2,8,1,0,0,named-barrier,1,0.400742,0.400742,0.400742,88.963847,1.149002 +85,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,8,2,8,1,0,0,named-barrier,1,0.403046,0.403046,0.403046,88.455278,1.155608 +86,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,8,2,8,1,0,0,named-barrier,1,0.403405,0.403405,0.403405,88.376697,1.156637 +87,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,2,2,8,1,0,0,named-barrier,1,0.404736,0.404736,0.404736,88.086025,1.160453 +88,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,8,4,8,1,0,0,named-barrier,1,0.406272,0.406272,0.406272,87.752994,1.164857 +89,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,4,8,9,1,0,0,named-barrier,1,0.406630,0.406630,0.406630,87.675643,1.165884 +90,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,4,8,9,1,0,0,named-barrier,1,0.408320,0.408320,0.408320,87.312851,1.170729 +91,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,8,4,9,1,0,0,named-barrier,1,0.408934,0.408934,0.408934,87.181667,1.172490 +92,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,8,4,8,1,0,0,named-barrier,1,0.409395,0.409395,0.409395,87.083538,1.173812 +93,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,2,16,9,1,0,0,named-barrier,1,0.410573,0.410573,0.410573,86.833764,1.177189 +94,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,8,8,8,1,0,0,named-barrier,1,0.410726,0.410726,0.410726,86.801297,1.177628 +95,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,8,4,9,1,0,0,named-barrier,1,0.410726,0.410726,0.410726,86.801297,1.177628 +96,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,2,8,8,1,0,0,named-barrier,1,0.411034,0.411034,0.411034,86.736429,1.178511 +97,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,4,2,9,1,0,0,named-barrier,1,0.411187,0.411187,0.411187,86.704015,1.178950 +98,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,2,8,8,1,0,0,named-barrier,1,0.411494,0.411494,0.411494,86.639292,1.179830 +99,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,2,16,9,1,0,0,named-barrier,1,0.411597,0.411597,0.411597,86.617731,1.180125 +100,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,2,1,8,1,0,0,named-barrier,1,0.412467,0.412467,0.412467,86.434959,1.182620 +101,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,2,1,8,1,0,0,named-barrier,1,0.413235,0.413235,0.413235,86.274318,1.184822 +102,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,8,1,8,1,0,0,named-barrier,1,0.413286,0.413286,0.413286,86.263630,1.184968 +103,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,8,8,8,1,0,0,named-barrier,1,0.414003,0.414003,0.414003,86.114273,1.187024 +104,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,16,4,8,1,0,0,named-barrier,1,0.414259,0.414259,0.414259,86.061056,1.187758 +105,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,8,2,8,1,0,0,named-barrier,1,0.414976,0.414976,0.414976,85.912406,1.189813 +106,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,8,8,9,1,0,0,named-barrier,1,0.414976,0.414976,0.414976,85.912406,1.189813 +107,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,8,8,9,1,0,0,named-barrier,1,0.417280,0.417280,0.417280,85.438033,1.196419 +108,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,16,4,8,1,0,0,named-barrier,1,0.417843,0.417843,0.417843,85.322879,1.198034 +109,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,8,2,9,1,0,0,named-barrier,1,0.420045,0.420045,0.420045,84.875668,1.204347 +110,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,8,1,8,1,0,0,named-barrier,1,0.420301,0.420301,0.420301,84.823971,1.205081 +111,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,4,16,9,1,0,0,named-barrier,1,0.420966,0.420966,0.420966,84.689859,1.206988 +112,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,16,2,8,1,0,0,named-barrier,1,0.426342,0.426342,0.426342,83.621953,1.222402 +113,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,8,2,8,1,0,0,named-barrier,1,0.431770,0.431770,0.431770,82.570851,1.237965 +114,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,4,16,9,1,0,0,named-barrier,1,0.434790,0.434790,0.434790,81.997168,1.246624 +115,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,16,2,8,1,0,0,named-barrier,1,0.435507,0.435507,0.435507,81.862213,1.248680 +116,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,8,8,8,1,0,0,named-barrier,1,0.438323,0.438323,0.438323,81.336293,1.256754 +117,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,8,16,9,1,0,0,named-barrier,1,0.440371,0.440371,0.440371,80.958031,1.262626 +118,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,8,1,8,1,0,0,named-barrier,1,0.441754,0.441754,0.441754,80.704689,1.266591 +119,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,16,8,8,1,0,0,named-barrier,1,0.445798,0.445798,0.445798,79.972436,1.278186 +120,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,16,1,8,1,0,0,named-barrier,1,0.449178,0.449178,0.449178,79.370798,1.287877 +121,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,8,4,9,1,0,0,named-barrier,1,0.456090,0.456090,0.456090,78.167941,1.307695 +122,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,8,4,9,1,0,0,named-barrier,1,0.458138,0.458138,0.458138,77.818507,1.313567 +123,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,16,4,8,1,0,0,named-barrier,1,0.459213,0.459213,0.459213,77.636306,1.316649 +124,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,16,4,8,1,0,0,named-barrier,1,0.463872,0.463872,0.463872,76.856510,1.330007 +125,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,8,8,9,1,0,0,named-barrier,1,0.464640,0.464640,0.464640,76.729478,1.332209 +126,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,8,8,9,1,0,0,named-barrier,1,0.465152,0.465152,0.465152,76.645025,1.333677 +127,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,16,2,8,1,0,0,named-barrier,1,0.467968,0.467968,0.467968,76.183810,1.341751 +128,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,8,2,9,1,0,0,named-barrier,1,0.468531,0.468531,0.468531,76.092232,1.343366 +129,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,16,2,8,1,0,0,named-barrier,1,0.488038,0.488038,0.488038,73.050778,1.399296 +130,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,1,4,9,1,0,0,named-barrier,1,0.489779,0.489779,0.489779,72.791139,1.404288 +131,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,8,16,9,1,0,0,named-barrier,1,0.490291,0.490291,0.490291,72.715120,1.405756 +132,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,16,8,8,1,0,0,named-barrier,1,0.490496,0.490496,0.490496,72.684758,1.406343 +133,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,1,4,9,1,0,0,named-barrier,1,0.490496,0.490496,0.490496,72.684758,1.406343 +134,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,1,4,9,1,0,0,named-barrier,1,0.491315,0.491315,0.491315,72.563566,1.408692 +135,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,1,4,9,1,0,0,named-barrier,1,0.491571,0.491571,0.491571,72.525780,1.409426 +136,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,16,1,8,1,0,0,named-barrier,1,0.494643,0.494643,0.494643,72.075353,1.418234 +137,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,1,8,9,1,0,0,named-barrier,1,0.496282,0.496282,0.496282,71.837405,1.422933 +138,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,1,8,9,1,0,0,named-barrier,1,0.496333,0.496333,0.496333,71.829999,1.423079 +139,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,1,8,9,1,0,0,named-barrier,1,0.497818,0.497818,0.497818,71.615756,1.427337 +140,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,1,8,9,1,0,0,named-barrier,1,0.497971,0.497971,0.497971,71.593665,1.427776 +141,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,1,2,9,1,0,0,named-barrier,1,0.499763,0.499763,0.499763,71.336955,1.432914 +142,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,1,2,9,1,0,0,named-barrier,1,0.500941,0.500941,0.500941,71.169256,1.436291 +143,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,1,16,9,1,0,0,named-barrier,1,0.524288,0.524288,0.524288,68.000000,1.503231 +144,fft,fp64,forward,none,out-of-place,17,131072,32,1,131072,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,1,16,9,1,0,0,named-barrier,1,0.524544,0.524544,0.524544,67.966813,1.503965 +1,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,8,4,4,9,1,0,0,named-barrier,1,0.359373,0.359373,0.359373,105.040606,1.000000 +2,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,4,4,4,9,1,0,0,named-barrier,1,0.363418,0.363418,0.363418,103.871514,1.011256 +3,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,8,4,4,2,9,1,0,0,named-barrier,1,0.365517,0.365517,0.365517,103.274965,1.017096 +4,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,8,2,4,9,1,0,0,named-barrier,1,0.365978,0.365978,0.365978,103.144940,1.018379 +5,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,8,2,4,9,1,0,0,named-barrier,1,0.366029,0.366029,0.366029,103.130503,1.018521 +6,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,8,4,4,9,1,0,0,named-barrier,1,0.367565,0.367565,0.367565,102.699541,1.022795 +7,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,4,2,4,9,1,0,0,named-barrier,1,0.370739,0.370739,0.370739,101.820193,1.031627 +8,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,4,2,4,9,1,0,0,named-barrier,1,0.370739,0.370739,0.370739,101.820193,1.031627 +9,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,8,4,2,2,9,1,0,0,named-barrier,1,0.371917,0.371917,0.371917,101.497797,1.034905 +10,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,8,4,2,2,9,1,0,0,named-barrier,1,0.372122,0.372122,0.372122,101.441937,1.035476 +11,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,8,4,4,2,9,1,0,0,named-barrier,1,0.373504,0.373504,0.373504,101.066488,1.039321 +12,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,4,4,4,9,1,0,0,named-barrier,1,0.373760,0.373760,0.373760,100.997256,1.040034 +13,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,8,2,4,9,1,0,0,named-barrier,1,0.380723,0.380723,0.380723,99.150086,1.059409 +14,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,8,2,4,9,1,0,0,named-barrier,1,0.380774,0.380774,0.380774,99.136746,1.059551 +15,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,8,4,2,9,1,0,0,named-barrier,1,0.384461,0.384461,0.384461,98.186175,1.069810 +16,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,4,2,4,9,1,0,0,named-barrier,1,0.384614,0.384614,0.384614,98.146963,1.070236 +17,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,4,2,4,9,1,0,0,named-barrier,1,0.384717,0.384717,0.384717,98.120839,1.070523 +18,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,256,4,4,2,2,9,1,0,0,named-barrier,1,0.385638,0.385638,0.385638,97.886348,1.073086 +19,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,256,4,4,2,2,9,1,0,0,named-barrier,1,0.385843,0.385843,0.385843,97.834390,1.073656 +20,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,8,2,2,9,1,0,0,named-barrier,1,0.390912,0.390912,0.390912,96.565816,1.087761 +21,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,8,4,4,9,1,0,0,named-barrier,1,0.392192,0.392192,0.392192,96.250651,1.091323 +22,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,8,4,2,9,1,0,0,named-barrier,1,0.392448,0.392448,0.392448,96.187865,1.092035 +23,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,8,8,4,8,9,1,0,0,named-barrier,1,0.393165,0.393165,0.393165,96.012498,1.094030 +24,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,8,2,2,9,1,0,0,named-barrier,1,0.393421,0.393421,0.393421,95.950030,1.094743 +25,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,8,4,4,1,9,1,0,0,named-barrier,1,0.394496,0.394496,0.394496,95.688508,1.097734 +26,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,4,4,4,9,1,0,0,named-barrier,1,0.396186,0.396186,0.396186,95.280440,1.102437 +27,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,4,4,4,2,9,1,0,0,named-barrier,1,0.398541,0.398541,0.398541,94.717370,1.108990 +28,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,8,8,2,8,9,1,0,0,named-barrier,1,0.400230,0.400230,0.400230,94.317511,1.113690 +29,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,8,8,4,8,9,1,0,0,named-barrier,1,0.400538,0.400538,0.400538,94.245179,1.114547 +30,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,8,4,2,1,9,1,0,0,named-barrier,1,0.400742,0.400742,0.400742,94.197015,1.115114 +31,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,8,4,2,1,9,1,0,0,named-barrier,1,0.400896,0.400896,0.400896,94.160924,1.115543 +32,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,8,8,2,8,9,1,0,0,named-barrier,1,0.400947,0.400947,0.400947,94.148899,1.115685 +33,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,8,4,4,1,9,1,0,0,named-barrier,1,0.402330,0.402330,0.402330,93.825402,1.119533 +34,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,8,2,2,9,1,0,0,named-barrier,1,0.404429,0.404429,0.404429,93.338395,1.125374 +35,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,8,4,4,9,1,0,0,named-barrier,1,0.405197,0.405197,0.405197,93.161482,1.127511 +36,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,8,2,2,9,1,0,0,named-barrier,1,0.408064,0.408064,0.408064,92.506906,1.135489 +37,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,4,4,4,9,1,0,0,named-barrier,1,0.409088,0.409088,0.409088,92.275347,1.138338 +38,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,4,4,4,2,9,1,0,0,named-barrier,1,0.412211,0.412211,0.412211,91.576206,1.147028 +39,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,512,4,8,2,8,9,1,0,0,named-barrier,1,0.413952,0.413952,0.413952,91.191090,1.151873 +40,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,512,4,8,2,8,9,1,0,0,named-barrier,1,0.414976,0.414976,0.414976,90.966077,1.154722 +41,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,256,128,4,4,2,1,9,1,0,0,named-barrier,1,0.415232,0.415232,0.415232,90.909987,1.155435 +42,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,256,128,4,4,2,1,9,1,0,0,named-barrier,1,0.415232,0.415232,0.415232,90.909987,1.155435 +43,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,8,8,4,9,1,0,0,named-barrier,1,0.416973,0.416973,0.416973,90.530455,1.160279 +44,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,8,4,2,9,1,0,0,named-barrier,1,0.420813,0.420813,0.420813,89.704347,1.170964 +45,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,4,8,4,9,1,0,0,named-barrier,1,0.420915,0.420915,0.420915,89.682517,1.171248 +46,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,256,8,4,8,2,9,1,0,0,named-barrier,1,0.423629,0.423629,0.423629,89.108048,1.178800 +47,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,4,8,4,8,9,1,0,0,named-barrier,1,0.425933,0.425933,0.425933,88.626038,1.185211 +48,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,4,4,4,1,9,1,0,0,named-barrier,1,0.426394,0.426394,0.426394,88.530260,1.186494 +49,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,8,4,2,9,1,0,0,named-barrier,1,0.431206,0.431206,0.431206,87.542150,1.199884 +50,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,4,8,4,8,9,1,0,0,named-barrier,1,0.438835,0.438835,0.438835,86.020300,1.221113 +51,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,4,4,4,1,9,1,0,0,named-barrier,1,0.440678,0.440678,0.440678,85.660505,1.226241 +52,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,8,8,2,9,1,0,0,named-barrier,1,0.445133,0.445133,0.445133,84.803314,1.238638 +53,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,512,8,8,8,8,9,1,0,0,named-barrier,1,0.450355,0.450355,0.450355,83.819918,1.253169 +54,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,512,128,8,4,8,1,9,1,0,0,named-barrier,1,0.451584,0.451584,0.451584,83.591835,1.256589 +55,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,8,8,4,9,1,0,0,named-barrier,1,0.466227,0.466227,0.466227,80.966395,1.297335 +56,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,4,8,4,9,1,0,0,named-barrier,1,0.471091,0.471091,0.471091,80.130419,1.310869 +57,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,256,8,4,8,2,9,1,0,0,named-barrier,1,0.471142,0.471142,0.471142,80.121716,1.311011 +58,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,8,8,2,9,1,0,0,named-barrier,1,0.489830,0.489830,0.489830,77.064910,1.363013 +59,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,8,1,4,9,1,0,0,named-barrier,1,0.498381,0.498381,0.498381,75.742756,1.386807 +60,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,8,1,4,9,1,0,0,named-barrier,1,0.498586,0.498586,0.498586,75.711643,1.387377 +61,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,512,8,8,8,8,9,1,0,0,named-barrier,1,0.499558,0.499558,0.499558,75.564212,1.390082 +62,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,512,128,8,4,8,1,9,1,0,0,named-barrier,1,0.500634,0.500634,0.500634,75.401923,1.393076 +63,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,4,1,4,9,1,0,0,named-barrier,1,0.502221,0.502221,0.502221,75.163624,1.397492 +64,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,4,1,4,9,1,0,0,named-barrier,1,0.502272,0.502272,0.502272,75.155962,1.397634 +65,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,256,4,4,1,2,9,1,0,0,named-barrier,1,0.506778,0.506778,0.506778,74.487769,1.410173 +66,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,256,4,4,1,2,9,1,0,0,named-barrier,1,0.507136,0.507136,0.507136,74.435136,1.411169 +67,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,8,1,2,9,1,0,0,named-barrier,1,0.522803,0.522803,0.522803,72.204487,1.454764 +68,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,8,1,2,9,1,0,0,named-barrier,1,0.524288,0.524288,0.524288,72.000000,1.458896 +69,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,512,4,8,1,8,9,1,0,0,named-barrier,1,0.532531,0.532531,0.532531,70.885492,1.481834 +70,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,512,4,8,1,8,9,1,0,0,named-barrier,1,0.532634,0.532634,0.532634,70.871864,1.482120 +71,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,xor-swizzle,cufftdx-block,0,32,128,128,4,4,1,1,9,1,0,0,named-barrier,1,0.532736,0.532736,0.532736,70.858241,1.482404 +72,fft,fp64,forward,none,out-of-place,18,262144,16,1,262144,online-reorder,auto,four-mul,recurrence,shared,linear,cufftdx-block,0,32,128,128,4,4,1,1,9,1,0,0,named-barrier,1,0.532838,0.532838,0.532838,70.844623,1.482688 diff --git a/results/fp64_scalar_logN16_coarse_raw.csv b/results/fp64_scalar_logN16_coarse_raw.csv new file mode 100644 index 0000000..95d877d --- /dev/null +++ b/results/fp64_scalar_logN16_coarse_raw.csv @@ -0,0 +1,796 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.925248,2.058394,10.120768,31092.205285,16.301270,2037658765.542572,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.915200,2.040679,10.117088,31362.118023,16.442782,2055347766.774239,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.918752,2.032691,10.134944,31485.352389,16.507392,2063424054.190817,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.901120,2.032742,10.111584,31484.562111,16.506978,2063372262.505749,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.925024,2.034330,10.125728,31459.994653,16.494098,2061762209.608165,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.909536,2.033561,10.114112,31471.878772,16.500328,2062541047.194665,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.932224,2.032845,10.120832,31482.974288,16.506146,2063268202.961425,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.902432,2.032999,10.114976,31480.592855,16.504897,2063112133.323107,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.920992,2.033459,10.113216,31473.461785,16.501158,2062644791.562287,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.933888,2.032333,10.120608,31490.903921,16.510303,2063787879.341481,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.954976,2.033306,10.134304,31475.838449,16.502404,2062800548.622223,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.935936,2.032640,10.126048,31486.146401,16.507809,2063476090.511418,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.937952,2.089011,10.127232,30636.504120,16.062351,2007793933.999152,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.937696,2.088806,10.131232,30639.507942,16.063926,2007990792.516319,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.903136,2.089011,10.124480,30636.504120,16.062351,2007793933.999152,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.919392,2.089216,10.126464,30633.500886,16.060777,2007597114.077258,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.937184,2.089574,10.135840,30628.247517,16.058023,2007252829.306129,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.921088,2.089216,10.122752,30633.500886,16.060777,2007597114.077258,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.943616,2.176512,10.132096,29404.845879,15.416608,1927075979.514409,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.922624,2.176205,10.122688,29408.995181,15.418783,1927347908.190758,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.938592,2.176307,10.128512,29407.613024,15.418059,1927257327.150224,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.921088,2.181786,10.123392,29333.771606,15.379344,1922418055.984698,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.914976,2.182297,10.119520,29326.891010,15.375737,1921967129.205147,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.931648,2.181990,10.119104,29331.018339,15.377901,1922237617.877145,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.929696,2.021530,10.125440,31659.193929,16.598535,2074816933.357708,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.911776,2.021888,10.124256,31653.582909,16.595594,2074449209.539205,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.909056,2.021427,10.125568,31660.799577,16.599377,2074922161.096801,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.912640,2.021581,10.121472,31658.391167,16.598115,2074764323.490454,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.911392,2.021939,10.121024,31652.780431,16.595173,2074396618.318360,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.918272,2.021530,10.123104,31659.193929,16.598535,2074816933.357708,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.919200,2.068634,10.123008,30938.297314,16.220578,2027572252.752327,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.920384,2.068326,10.122560,30942.890703,16.222986,2027873285.128741,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.957216,2.068326,10.136800,30942.890703,16.222986,2027873285.128741,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.912832,2.069299,10.121024,30928.344895,16.215360,2026920011.062681,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.912128,2.069248,10.124096,30929.111061,16.215762,2026970222.497265,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.926112,2.069606,10.124384,30923.755823,16.212954,2026619261.620739,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.918176,2.138624,10.126240,29925.784715,15.689730,1961216227.088422,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.921280,2.138880,10.127168,29922.202072,15.687851,1960981435.014362,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.918688,2.138777,10.125280,29923.636361,15.688603,1961075432.541312,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.906752,2.140672,10.123072,29897.154231,15.674719,1959339899.712528,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.922048,2.140723,10.122976,29896.438339,15.674344,1959292982.973755,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.921760,2.140467,10.127104,29900.014814,15.676219,1959527370.874504,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.944352,2.367334,10.112000,27034.626339,14.173930,1771741271.750331,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.937856,2.367078,10.123776,27037.550842,14.175463,1771932932.001886,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.924672,2.367437,10.122400,27033.455626,14.173316,1771664547.890531,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.907424,2.388890,10.120384,26790.687573,14.046036,1755754500.811499,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.907520,2.371635,10.115840,26985.600500,14.148227,1768528314.341123,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.942048,2.371430,10.127776,26987.931031,14.149448,1768681048.048660,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.919072,2.068121,10.118816,30945.958477,16.224595,2028074334.780438,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.948896,2.067712,10.127264,30952.085144,16.227807,2028475852.020147,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.908224,2.067610,10.125408,30953.619867,16.228611,2028576431.610818,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.909120,2.068634,10.127936,30938.297314,16.220578,2027572252.752327,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.912704,2.067405,10.131040,30956.686199,16.230219,2028777386.753857,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.914976,2.068429,10.124608,30941.360611,16.222184,2027773008.982529,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.939136,2.154189,10.132032,29709.561651,15.576367,1947045832.391585,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.914176,2.154342,10.121664,29707.440941,15.575255,1946906849.528778,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.925856,2.154291,10.123744,29708.147811,15.575625,1946953174.945040,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.931424,2.157158,10.138016,29668.660747,15.554923,1944365350.743133,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.911584,2.157210,10.125920,29667.955755,15.554553,1944319148.391914,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.918752,2.157363,10.122208,29665.844259,15.553446,1944180769.370680,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.942400,2.330471,10.120160,27462.264937,14.398136,1799766994.882913,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.957056,2.330573,10.135424,27461.059703,14.397504,1799688008.724998,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.910048,2.330829,10.119264,27458.042870,14.395922,1799490297.555749,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.932480,2.334925,10.125344,27409.874727,14.370668,1796333550.086717,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.912640,2.335334,10.122112,27405.070003,14.368149,1796018667.739856,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.914592,2.334464,10.122112,27415.285904,14.373505,1796688177.036052,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.918464,3.001702,10.131168,21321.234892,11.178468,1397308449.910771,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.913184,3.002010,10.124192,21319.052196,11.177323,1397165404.734571,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.915296,3.001344,10.124000,21323.780525,11.179802,1397475280.464492,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.913632,3.010150,10.124384,21261.395878,11.147095,1393386840.270228,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.913792,3.010560,10.121472,21258.503149,11.145578,1393197262.388095,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,5,0,0,0,16,65536,64,1,65536,10,20,10.917088,3.010150,10.128256,21261.395878,11.147095,1393386840.270228,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.937408,1.847450,10.121184,34642.351224,18.162569,2270321129.787190,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.937152,1.848781,10.132736,34617.407083,18.149491,2268686390.619767,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.922272,1.847859,10.122176,34634.674510,18.158544,2269818028.684922,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.923008,1.846323,10.123392,34663.485898,18.173650,2271706211.836430,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.926240,1.846067,10.124224,34668.293950,18.176170,2272021312.297470,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.912704,1.845555,10.130656,34677.914055,18.181214,2272651775.531245,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.922624,1.849242,10.123520,34608.782056,18.144969,2268121140.834819,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.932992,1.849088,10.131584,34611.658075,18.146477,2268309623.621632,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.913152,1.850010,10.128672,34594.415815,18.137437,2267179634.830455,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.939808,1.848678,10.132288,34619.326820,18.150498,2268812202.502502,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.922464,1.848320,10.129824,34626.038644,18.154017,2269252068.570107,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.939904,1.849037,10.117536,34612.615367,18.146979,2268372360.682606,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.932928,1.861274,10.127424,34385.058975,18.027674,2253459225.003193,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.927968,1.860813,10.114688,34393.572839,18.032138,2254017189.571385,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.924160,1.861837,10.118688,34374.656419,18.022220,2252777483.068460,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.911072,1.857075,10.114144,34462.795913,18.068430,2258553792.947679,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.923680,1.857792,10.122272,34449.494459,18.061457,2257682068.854725,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.925824,1.860045,10.112288,34407.772720,18.039582,2254947792.962553,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.933632,1.919693,10.118592,33338.668306,17.479064,2184882966.105734,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.907072,1.920000,10.110688,33333.332009,17.476266,2184533246.527781,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.924480,1.920358,10.111968,33327.111935,17.473005,2184125607.796918,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.913856,1.920102,10.113184,33331.556382,17.475335,2184416879.038201,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.912704,1.920051,10.110880,33332.444172,17.475800,2184475061.233260,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.910112,1.920256,10.110976,33328.889158,17.473937,2184242079.852250,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.952352,1.836390,10.133376,34850.975413,18.271948,2283993524.652899,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.938240,1.837056,10.132096,34838.351543,18.265330,2283166206.748169,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.909056,1.836851,10.129984,34842.235880,18.267366,2283420770.656225,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.918816,1.834291,10.135456,34890.861011,18.292860,2286607467.193860,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.919104,1.833933,10.124928,34897.678545,18.296434,2287054261.116641,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.909056,1.834650,10.117952,34884.043873,18.289286,2286160699.259403,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.922688,1.832192,10.125248,34930.835735,18.313818,2289227250.757326,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.920192,1.832192,10.130464,34930.835735,18.313818,2289227250.757326,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.934816,1.832397,10.122016,34926.931620,18.311771,2288971390.621419,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.914560,1.833830,10.116992,34899.627225,18.297456,2287181969.834921,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.917376,1.833062,10.120224,34914.250403,18.305123,2288140314.430752,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.921600,1.833011,10.124352,34915.224507,18.305633,2288204153.259411,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.919680,1.900134,10.121696,33681.827196,17.658978,2207372227.118784,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.932608,1.900390,10.121792,33677.290967,17.656600,2207074940.820481,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.953568,1.899469,10.123552,33693.630919,17.665166,2208145795.880343,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.951680,1.899059,10.131744,33700.900325,17.668978,2208622203.727174,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.906272,1.898752,10.121184,33706.350736,17.671835,2208979401.838511,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.913344,1.898957,10.125568,33702.713407,17.669928,2208741025.834099,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.920448,1.961165,10.124864,32633.666968,17.109440,2138679998.394791,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.905184,1.961011,10.124448,32636.224074,17.110781,2138847580.930367,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.929632,1.961626,10.125024,32626.000034,17.105420,2138177538.254189,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.937920,1.974426,10.126304,32414.491325,16.994529,2124316103.444599,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.910624,1.974323,10.129312,32416.170586,16.995409,2124426155.526831,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.921920,1.974221,10.120160,32417.851979,16.996291,2124536347.298119,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.916288,1.862502,10.122240,34362.370801,18.015779,2251972332.781718,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.923680,1.862400,10.121152,34364.260155,18.016769,2252096153.505511,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.900224,1.862246,10.122144,34367.097876,18.018257,2252282126.388921,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.938976,1.863117,10.128768,34351.039036,18.009838,2251229694.267634,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.912704,1.862810,10.130464,34356.706183,18.012809,2251601096.378886,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.941312,1.863219,10.134688,34349.151135,18.008848,2251105968.799121,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.907680,1.922458,10.125024,33290.719565,17.453925,2181740597.409620,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.915136,1.922560,10.123488,33288.948475,17.452996,2181624527.244162,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.900288,1.922611,10.123072,33288.060936,17.452531,2181566361.527061,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.951680,1.922458,10.129344,33290.719565,17.453925,2181740597.409620,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.897920,1.922970,10.121952,33281.857745,17.449279,2181159829.195865,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.917056,1.922458,10.124576,33290.719565,17.453925,2181740597.409620,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.920736,2.022144,10.118880,31649.578388,16.593494,2074186769.207188,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.908448,2.022042,10.123456,31651.179328,16.594334,2074291688.455342,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.925344,2.021581,10.122208,31658.391167,16.598115,2074764323.490454,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.933088,2.021581,10.130912,31658.391167,16.598115,2074764323.490454,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.926560,2.022144,10.123712,31649.578388,16.593494,2074186769.207188,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.922112,2.022144,10.120864,31649.578388,16.593494,2074186769.207188,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.919424,2.413619,10.119424,26516.195215,13.902123,1737765369.623981,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.926336,2.413517,10.124928,26517.321555,13.902713,1737839185.430676,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.916736,2.413978,10.125248,26512.259016,13.900059,1737507406.888089,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.914464,2.414234,10.123936,26509.447039,13.898585,1737323121.145799,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.916320,2.414182,10.121440,26510.009910,13.898880,1737360009.482298,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,0,0,0,16,65536,64,1,65536,10,20,10.934880,2.413670,10.133760,26515.634700,13.901829,1737728635.722214,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.937792,0.816947,10.138016,78340.439829,41.072953,5134119064.634218,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.939648,0.815923,10.127104,78438.753678,41.124497,5140562161.051712,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.936288,0.816384,10.130624,78394.479351,41.101285,5137660598.759799,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.906816,0.822477,10.125728,77813.750256,40.796815,5099601936.800912,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.919552,0.822886,10.118304,77775.017380,40.776508,5097063539.045131,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.919296,0.822528,10.119872,77808.900899,40.794273,5099284129.302820,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.913632,0.714701,10.125056,89547.959625,46.948921,5868615082.006456,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.918944,0.714342,10.124000,89592.887985,46.972476,5871559506.999146,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.908992,0.714138,10.124768,89618.581581,46.985947,5873243362.491749,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.909824,0.718490,10.131584,89075.751591,46.701348,5837668456.297299,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.914464,0.718438,10.128608,89082.099684,46.704676,5838084484.875797,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.922208,0.718080,10.125792,89126.561677,46.727987,5840998346.085951,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.924320,0.654234,10.125056,97824.389421,51.288153,6411019185.083969,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.910016,0.653670,10.118560,97908.666271,51.332339,6416542352.731387,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.938336,0.653619,10.130304,97916.344745,51.336365,6417045569.192525,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.917664,0.657050,10.123776,97405.127953,51.068340,6383542465.526850,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.922496,0.657101,10.123040,97397.538279,51.064361,6383045068.682137,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.921280,0.729242,10.132416,87762.408453,46.012778,5751597200.348780,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.923776,0.745062,10.130400,85898.844271,45.035733,5629466658.127836,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.933792,0.744806,10.132448,85928.369086,45.051213,5631401596.416326,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.922880,0.745882,10.130944,85804.501057,44.986270,5623283781.252675,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.916832,0.748339,10.128544,85522.717556,44.838535,5604816817.718578,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.923872,0.748595,10.129312,85493.470797,44.823201,5602900102.152159,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.932288,0.747930,10.124160,85569.547194,44.863087,5607885844.905121,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.923168,0.778240,10.132576,82236.839459,43.115788,5389473510.779178,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.925024,0.778342,10.131616,82226.026460,43.110119,5388764870.113976,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.921824,0.778138,10.130144,82247.667902,43.121465,5390183163.612481,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.922368,0.777882,10.132064,82274.729424,43.135653,5391956667.546109,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.923712,0.778240,10.130208,82236.839459,43.115788,5389473510.779178,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.933472,0.778445,10.134464,82215.203715,43.104445,5388055590.662180,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.923392,0.724634,10.128992,88320.500531,46.305379,5788172322.785900,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.930432,0.725094,10.132704,88264.364862,46.275947,5784493415.626680,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.931712,0.726170,10.122048,88133.682845,46.207432,5775929038.910281,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.917600,0.725914,10.133248,88164.756984,46.223724,5777965513.680237,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.917600,0.726938,10.129568,88040.570060,46.158614,5769826799.422663,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.931840,0.725811,10.130688,88177.202913,46.230249,5778781170.122158,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.923296,0.677069,10.133056,94525.101745,49.558377,6194797067.931295,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.930272,0.677478,10.132096,94467.951916,49.528414,6191051696.746548,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.913920,0.677274,10.133152,94496.518189,49.543391,6192923816.055351,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.929344,0.677171,10.127776,94510.816125,49.550887,6193860845.542140,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.949696,0.676608,10.132192,94589.486344,49.592133,6199016577.019729,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.911776,0.677120,10.133568,94517.954235,49.554629,6194328648.727940,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.925376,0.738867,10.139296,86619.088177,45.413349,5676668562.768360,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.915936,0.738611,10.127744,86649.103281,45.429085,5678635632.615011,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.915232,0.738611,10.130464,86649.103281,45.429085,5678635632.615011,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.911936,0.762419,10.127200,83943.318851,44.010475,5501309344.189069,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.929824,0.762214,10.128224,83965.873819,44.022300,5502787506.632397,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.941600,0.762368,10.139936,83948.956457,44.013430,5501678810.345217,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.911072,0.845414,10.125184,75702.524708,39.689925,4961240659.271181,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.922272,0.846029,10.129152,75647.542540,39.661099,4957637347.933297,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.931328,0.846182,10.134656,75633.805480,39.653897,4956737075.918393,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.927200,0.847718,10.136480,75496.767167,39.582049,4947756133.049976,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.931904,0.847770,10.133184,75492.207598,39.579659,4947457317.148149,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.914496,0.847360,10.125472,75528.699577,39.598791,4949848855.469571,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.919680,0.804096,10.134400,79592.482202,41.729383,5216172913.596560,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.923136,0.804301,10.129632,79572.221224,41.718761,5214845090.151956,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.921344,0.804096,10.131104,79592.482202,41.729383,5216172913.596560,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.922944,0.805120,10.127424,79491.256821,41.676312,5209539006.992766,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.945216,0.804762,10.144192,79526.658465,41.694873,5211859089.143342,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.912608,0.805478,10.141920,79455.886681,41.657768,5207220989.512779,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.922080,0.786586,10.131552,81364.313867,42.658333,5332291673.577906,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.928544,0.786688,10.126720,81353.729086,42.652784,5331597989.402682,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.919328,0.786330,10.137632,81390.803296,42.672221,5334027684.807535,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.921760,0.787917,10.128480,81226.852459,42.586264,5323283002.762226,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.916576,0.787712,10.128288,81247.971074,42.597336,5324667032.319800,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.945376,0.787814,10.131136,81237.410394,42.591799,5323974927.592346,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.916768,1.301402,10.139008,49177.747480,25.783303,3222912858.871545,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.912704,1.171558,10.122592,54628.092877,28.640854,3580106694.764536,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.909536,1.164288,10.124960,54969.215162,28.819700,3602462484.865190,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.914368,1.166029,10.123520,54887.154933,28.776677,3597084585.681457,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.921472,1.162598,10.124576,55049.105150,28.861585,3607698155.096978,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,6x10,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,6,1,0,0,16,65536,64,1,65536,10,20,10.939584,1.165568,10.137824,54908.851584,28.788052,3598506497.405009,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.918528,1.591859,10.124864,40204.560263,21.078768,2634846061.423226,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916032,1.591194,10.123328,40221.379559,21.087587,2635948330.807118,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.940032,1.592320,10.131104,40192.926919,21.072669,2634083658.584923,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.918880,1.592678,10.125024,40183.883750,21.067928,2633491005.465274,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.905920,1.592781,10.122560,40181.297298,21.066572,2633321499.740368,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.905248,1.592166,10.124928,40196.802949,21.074701,2634337678.090096,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.941856,1.573478,10.130112,40674.214242,21.325002,2665625304.567956,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.917536,1.573171,10.129440,40682.156933,21.329167,2666145836.788953,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.915648,1.573734,10.122592,40667.599242,21.321534,2665191783.899348,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916608,1.573325,10.122432,40678.186741,21.327085,2665885646.264871,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.958272,1.573990,10.129280,40660.983313,21.318066,2664758202.397242,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.925024,1.574195,10.125376,40655.696430,21.315294,2664411721.230239,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.911232,1.537229,10.124960,41633.359364,21.827871,2728483839.257523,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.919968,1.538406,10.124480,41601.491753,21.811163,2726395363.505619,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.917504,1.537382,10.116800,41629.201354,21.825691,2728211339.918170,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.913792,1.537536,10.124448,41625.044174,21.823511,2727938895.003530,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.937568,1.537485,10.133312,41626.425505,21.824235,2728029421.904238,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.924640,1.537280,10.125952,41631.974344,21.827145,2728393070.621161,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.948576,1.534771,10.130944,41700.026579,21.862824,2732852941.912732,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.915072,1.534771,10.123296,41700.026579,21.862824,2732852941.912732,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.949536,1.534208,10.137536,41715.332944,21.870848,2733856059.838367,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.914464,1.535334,10.129088,41684.731443,21.854804,2731850559.853558,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.926976,1.535437,10.121888,41681.948184,21.853345,2731668156.203432,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916864,1.534874,10.121056,41697.244516,21.861365,2732670616.624673,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916192,1.564979,10.125920,40895.112331,21.440817,2680102081.744230,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.913824,1.565491,10.127552,40881.737324,21.433804,2679225537.235389,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.941984,1.564979,10.131264,40895.112331,21.440817,2680102081.744230,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.918208,1.567539,10.123648,40828.324666,21.405801,2675725085.298634,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.921472,1.567130,10.122752,40838.996029,21.411396,2676424443.751105,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.909888,1.566259,10.131744,40861.692763,21.423295,2677911896.902091,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.924928,1.555866,10.129664,41134.660369,21.566409,2695801101.940874,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.930976,1.556429,10.135200,41119.773939,21.558604,2694825504.834573,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.939168,1.556736,10.139968,41111.659466,21.554350,2694293714.792606,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.903968,1.554739,10.120032,41164.459276,21.582032,2697754003.139066,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.925248,1.555302,10.122016,41149.554428,21.574218,2696777198.986236,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.907808,1.554688,10.124160,41165.816520,21.582744,2697842951.440874,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.914560,1.519667,10.117696,42114.482134,22.080118,2760014701.161361,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.918592,1.518848,10.124640,42137.197011,22.092027,2761503343.321701,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.915264,1.519206,10.130560,42127.257891,22.086816,2760851973.150402,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.903392,1.520026,10.126048,42104.553726,22.074912,2759364032.985596,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.919712,1.519053,10.121856,42131.519301,22.089050,2761131248.938179,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.939296,1.519360,10.135072,42123.000648,22.084584,2760572970.446945,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.904320,1.522432,10.126944,42037.999901,22.040019,2755002361.493142,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.921792,1.521971,10.125952,42050.729290,22.046693,2755836594.719289,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.917728,1.522739,10.124448,42029.522309,22.035574,2754446774.059937,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.911424,1.525299,10.125408,41958.981135,21.998590,2749823787.649323,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916288,1.526477,10.125440,41926.613284,21.981620,2747702528.176031,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.910208,1.526221,10.124032,41933.644243,21.985306,2748163309.098555,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.919168,1.584538,10.125600,40390.331525,21.176166,2647020766.813283,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.907168,1.584128,10.125728,40400.775129,21.181642,2647705198.845720,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.912640,1.583923,10.127456,40405.998956,21.184380,2648047547.607717,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.915232,1.583411,10.125408,40419.064437,21.191230,2648903806.963327,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.925824,1.583258,10.129600,40422.987251,21.193287,2649160892.494553,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.907040,1.583616,10.121120,40413.837231,21.188490,2648561236.779503,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.912736,1.577574,10.127040,40568.607280,21.269634,2658704246.675333,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.915840,1.579264,10.129504,40525.208589,21.246881,2655860070.084858,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916160,1.575219,10.123808,40629.267250,21.301437,2662679658.507377,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.914944,1.576909,10.120960,40585.732613,21.278613,2659826572.495610,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.915744,1.577626,10.124960,40567.295261,21.268946,2658618262.213579,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.929728,1.576960,10.120512,40584.416418,21.277923,2659740314.364615,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.915392,1.553613,10.121152,41194.304550,21.597680,2699709942.992557,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.917312,1.552384,10.124128,41226.912427,21.614775,2701846932.808164,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.901632,1.552486,10.129600,41224.193132,21.613350,2701668721.115548,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.929632,1.552947,10.121952,41211.959163,21.606936,2700866955.677664,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.922464,1.552538,10.121888,41222.832037,21.612636,2701579520.366595,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.919936,1.552538,10.122176,41222.832037,21.612636,2701579520.366595,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.939904,1.669325,10.130752,38338.852409,20.100600,2512575031.451988,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.908672,1.669376,10.124480,38337.677910,20.099984,2512498059.542233,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916544,1.669734,10.122144,38329.450229,20.095671,2511958850.176419,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.938080,1.669581,10.133952,38332.975163,20.097519,2512189860.313182,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.905728,1.669478,10.120800,38335.326393,20.098752,2512343950.475701,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,0,0,0,16,65536,64,1,65536,10,20,10.916864,1.670093,10.122976,38321.223342,20.091358,2511419692.939076,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.916448,0.659354,10.123552,97064.759570,50.889889,6361236083.150080,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.943744,0.660634,10.126496,96876.691881,50.791287,6348910879.140365,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.936928,0.659866,10.125728,96989.444939,50.850402,6356300263.511963,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.924864,0.661606,10.125152,96734.247130,50.716605,6339575619.924983,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.938912,0.661606,10.126112,96734.247130,50.716605,6339575619.924983,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.938816,0.661811,10.123488,96704.312122,50.700910,6337613799.228521,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.948288,0.601242,10.127232,106446.395616,55.808568,6976070983.077893,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.904896,0.601242,10.125152,106446.395616,55.808568,6976070983.077893,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.919136,0.601190,10.120768,106455.461125,55.813321,6976665100.284435,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.909600,0.601651,10.124800,106373.927089,55.770573,6971321685.691506,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.945568,0.601242,10.132992,106446.395616,55.808568,6976070983.077893,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.924480,0.601907,10.127392,106328.684345,55.746853,6968356657.262535,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.922560,0.547994,10.127520,116789.685056,61.231430,7653928799.861036,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.938944,0.547789,10.131264,116833.349165,61.254323,7656790370.885354,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.920736,0.547686,10.127424,116855.193465,61.265776,7658221958.938269,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.915744,0.547994,10.123552,116789.685056,61.231430,7653928799.861036,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.921824,0.548352,10.127872,116713.351348,61.191410,7648926193.954229,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.949184,0.548557,10.125984,116669.776870,61.168564,7646070496.970203,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.915680,0.564838,10.123680,113306.742127,59.405365,7425670652.033850,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.919808,0.565453,10.124544,113183.626297,59.340817,7417602133.008613,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.918016,0.565094,10.123136,113255.411329,59.378453,7422306636.882403,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.921920,0.566323,10.121984,113009.681386,59.249620,7406202479.281734,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.930688,0.566170,10.117824,113040.328885,59.265688,7408210993.832241,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.916384,0.566272,10.129568,113019.887441,59.254971,7406871343.355295,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.926752,0.605542,10.127136,105690.365769,55.412190,6926523811.018773,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.930720,0.605286,10.129088,105735.066821,55.435627,6929453339.157447,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.926304,0.605133,10.124192,105761.905606,55.449698,6931212245.806429,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.910048,0.609382,10.125120,105024.367208,55.063015,6882876929.349142,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.941280,0.610406,10.130208,104848.180046,54.970643,6871330327.515887,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.913760,0.609382,10.128896,105024.367208,55.063015,6882876929.349142,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.948256,0.535450,10.130880,119525.716564,62.665899,7833237360.752343,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.928320,0.535859,10.129728,119434.352818,62.617998,7827249746.298257,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.938144,0.534733,10.129312,119685.939919,62.749902,7843737758.519587,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.913696,0.535654,10.121952,119480.017225,62.641939,7830242408.876139,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.931872,0.536013,10.136864,119400.140690,62.600061,7825007620.279419,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.924640,0.535910,10.125248,119422.942170,62.612016,7826501938.049079,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.905312,0.520602,10.125024,122934.689955,64.453183,8056647840.885636,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.919296,0.520243,10.123072,123019.381357,64.497585,8062198176.614213,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.919776,0.521472,10.124352,122729.509531,64.345609,8043201136.614100,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.944416,0.522496,10.133440,122488.979501,64.219502,8027437760.598529,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.925664,0.523725,10.122592,122201.585042,64.068825,8008603077.314159,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.913792,0.522394,10.125760,122512.990070,64.232091,8029011317.224517,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.930368,0.606925,10.125888,105449.631717,55.285977,6910747064.172887,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.922176,0.607283,10.130368,105387.398094,55.253348,6906668521.466018,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.957632,0.607437,10.129248,105360.759361,55.239382,6904922725.467266,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.939136,0.610355,10.133280,104856.975364,54.975254,6871906737.436818,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.953664,0.609997,10.144448,104918.583927,55.007555,6875944316.233810,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.926272,0.610202,10.133600,104883.370172,54.989092,6873636547.579854,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.919584,0.680960,10.130848,93984.962467,49.275188,6159398500.208629,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.920928,0.682035,10.132096,93836.797973,49.197507,6149688391.962283,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.926080,0.682650,10.131264,93752.342102,49.153228,6144153491.993686,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.920160,0.682291,10.129536,93801.589542,49.179048,6147380972.207174,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.926784,0.690944,10.134592,92626.896709,48.563170,6070396302.734349,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.923680,0.686797,10.134304,93186.225465,48.856420,6107052472.091131,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.936736,0.663808,10.129664,96413.422467,50.548400,6318550054.787844,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.924416,0.664371,10.133504,96331.690366,50.505549,6313193659.856423,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.944832,0.663296,10.139680,96487.844820,50.587419,6323427398.143465,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.922848,0.664986,10.135808,96242.685971,50.458885,6307360667.778653,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.917920,0.664986,10.130464,96242.685971,50.458885,6307360667.778653,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.925472,0.664883,10.135200,96257.508613,50.466657,6308332084.493535,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.920768,0.677069,10.131104,94525.101745,49.558377,6194797067.931295,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.941472,0.677478,10.134720,94467.951916,49.528414,6191051696.746548,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.940256,0.676915,10.138208,94546.550761,49.569622,6196202750.703832,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.931776,0.677325,10.129760,94489.375001,49.539645,6192455680.090112,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.923936,0.677018,10.128736,94532.258658,49.562129,6195266103.415689,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.950432,0.677069,10.141056,94525.101745,49.558377,6194797067.931295,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.938016,0.898253,10.134720,71249.431178,37.355222,4669402721.683568,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.933024,0.898458,10.128736,71233.185291,37.346704,4668338031.232051,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.948416,0.898816,10.143616,71204.785794,37.331815,4666476841.783519,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.950080,0.902349,10.130496,70926.008698,37.185655,4648206906.014115,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.925248,0.902144,10.139456,70942.114758,37.194099,4649262432.764796,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,10,20,10.933632,0.902144,10.135968,70942.114758,37.194099,4649262432.764796,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.925408,0.797747,10.130176,80225.916706,42.061485,5257685677.259008,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.930368,0.798157,10.131136,80184.745866,42.039900,5254987505.098743,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.924352,0.797338,10.131776,80267.129846,42.083093,5260386621.594434,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.927552,0.800563,10.130240,79943.718003,41.913532,5239191503.026605,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.964896,0.800614,10.135424,79938.611444,41.910855,5238856839.570938,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.913728,0.801792,10.131392,79821.203900,41.849299,5231162418.758420,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.923776,0.746547,10.135296,85727.999653,44.946161,5618270185.228500,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.940704,0.726067,10.138848,88146.112766,46.213949,5776743646.220881,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.926144,0.724941,10.129280,88283.073661,46.285756,5785719515.420200,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.921184,0.726682,10.133568,88071.585786,46.174876,5771859446.083867,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.926688,0.725197,10.129408,88251.908824,46.269417,5783677096.703706,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.931872,0.726323,10.137888,88115.037304,46.197657,5774707084.729767,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.929568,0.651059,10.132032,98301.351071,51.538219,6442277343.814009,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.927584,0.651366,10.129664,98254.998438,51.513917,6439239577.631054,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.926144,0.651418,10.135552,98247.266761,51.509863,6438732874.436704,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.934688,0.652186,10.135520,98131.580944,51.449210,6431151288.717510,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.924800,0.652134,10.138016,98139.276483,51.453245,6431655623.586875,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.928800,0.652083,10.131776,98146.982201,51.457285,6432160625.504187,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.946048,0.644147,10.133824,99356.169341,52.091247,6511405913.933723,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.937344,0.644147,10.128672,99356.169341,52.091247,6511405913.933723,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.940000,0.644147,10.128000,99356.169341,52.091247,6511405913.933723,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.939456,0.645018,10.126528,99222.104238,52.020959,6502619823.342558,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.938400,0.645171,10.136512,99198.472457,52.008569,6501071090.916566,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.940096,0.645171,10.131136,99198.472457,52.008569,6501071090.916566,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.921088,0.751104,10.135712,85207.907608,44.673483,5584185432.996277,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.920448,0.750694,10.130624,85254.399796,44.697859,5587232345.012395,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.930752,0.751002,10.130304,85219.525900,44.679575,5584946849.410256,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.940224,0.751309,10.130240,85184.680524,44.661306,5582663222.838791,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.922976,0.750643,10.133312,85260.214887,44.700908,5587613442.818526,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.934240,0.751002,10.134016,85219.525900,44.679575,5584946849.410256,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.954240,0.679731,10.137952,94154.867280,49.364267,6170533382.082089,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.928288,0.679629,10.130688,94169.053748,49.371705,6171463106.424953,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.926496,0.679322,10.135616,94211.630546,49.394027,6174253419.472944,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.929312,0.683213,10.130208,93675.057660,49.112709,6139088578.820037,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.936352,0.680806,10.138784,94006.167027,49.286305,6160788162.256186,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.930304,0.680397,10.135328,94062.759326,49.315976,6164496995.195514,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.928320,0.579994,10.132576,110346.044130,57.853107,7231638348.084686,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.930400,0.579482,10.130816,110443.540935,57.904223,7238027898.704887,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.928480,0.579738,10.130656,110394.771006,57.878654,7234831712.638090,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.925760,0.583117,10.133184,109755.021247,57.543241,7192905072.469940,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.924256,0.582451,10.126720,109880.445481,57.608999,7201124875.041215,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.930848,0.582451,10.136480,109880.445481,57.608999,7201124875.041215,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.919808,0.615168,10.131264,104036.625047,54.545154,6818144259.049535,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.931104,0.614656,10.131008,104123.276692,54.590584,6823823061.293609,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.925120,0.614758,10.130720,104105.942892,54.581497,6822687073.396437,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.927904,0.617882,10.129536,103579.715604,54.305602,6788200241.846755,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.933472,0.617677,10.140416,103614.059273,54.323608,6790450988.528014,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.924256,0.617882,10.131072,103579.715604,54.305602,6788200241.846755,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.936512,0.815974,10.129440,78433.831839,41.121917,5140239603.405139,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.943008,0.812851,10.142304,78735.192923,41.279917,5159989603.404349,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.939744,0.816128,10.129568,78419.075754,41.114180,5139272548.634913,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.926336,0.816179,10.131392,78414.156384,41.111601,5138950152.802987,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.935104,0.813926,10.128288,78631.188395,41.225389,5153173562.646741,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.938432,0.813926,10.137984,78631.188395,41.225389,5153173562.646741,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.946784,0.682138,10.145120,93822.711429,49.190122,6148765216.229814,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.951904,0.681984,10.140864,93843.842831,49.201201,6150150083.790539,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.922912,0.682138,10.129120,93822.711429,49.190122,6148765216.229814,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.937984,0.683878,10.130720,93583.885617,49.064908,6133113527.784537,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.915936,0.682650,10.128256,93752.342102,49.153228,6144153491.993686,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.938848,0.689050,10.132864,92881.557228,48.696686,6087085734.518051,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.952960,0.679117,10.130688,94240.041988,49.408923,6176115391.735600,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.930848,0.677786,10.129952,94425.143178,49.505969,6188246183.296889,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.920672,0.678656,10.116960,94304.038712,49.442476,6180309480.999666,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.942688,0.678656,10.131424,94304.038712,49.442476,6180309480.999666,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.924928,0.679219,10.118144,94225.842394,49.401478,6175184807.147652,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.920128,0.678554,10.118464,94318.270170,49.449937,6181242153.860425,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.950208,0.830925,10.142592,77022.613007,40.382032,5047753966.034042,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.925824,0.831181,10.117632,76998.895725,40.369597,5046199630.249312,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.946816,0.831590,10.128736,76960.969615,40.349713,5043714104.658398,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.915904,0.836710,10.120000,76490.031750,40.102806,5012850720.786570,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.920512,0.835994,10.116096,76555.611097,40.137188,5017148528.831579,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,2,0,0,16,65536,64,1,65536,10,20,10.940928,0.836557,10.129472,76504.070724,40.110166,5013770778.996137,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.967200,0.904346,10.141152,70769.402498,37.103548,4637943562.111259,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.935616,0.904755,10.133536,70737.363592,37.086751,4635843860.362756,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.927584,0.904090,10.130848,70789.441557,37.114055,4639256841.850074,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.926560,0.911104,10.135008,70244.448880,36.828322,4603540201.795537,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.914368,0.911872,10.126048,70185.286908,36.797304,4599662962.794291,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.942112,0.911821,10.130432,70189.232527,36.799372,4599921542.886062,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.934144,0.811110,10.130624,78904.180972,41.368515,5171064404.207647,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.954464,0.811162,10.132256,78899.194755,41.365901,5170737627.495383,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.924416,0.810547,10.118880,78959.007113,41.397260,5174657490.144406,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.940704,0.815309,10.130912,78497.869703,41.155491,5144436388.874865,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.912256,0.815053,10.116864,78522.519553,41.168415,5146051841.394638,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.918112,0.814797,10.118560,78547.190634,41.181349,5147668685.365978,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.928352,0.713984,10.119520,89637.861451,46.996055,5874506888.052290,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.935648,0.713318,10.131488,89721.503502,47.039908,5879988453.530760,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.928032,0.714189,10.120320,89612.156801,46.982578,5872822308.081554,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.922144,0.715315,10.118176,89471.044325,46.908595,5863574360.870988,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.932000,0.715622,10.118304,89432.643651,46.888462,5861057734.295030,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.943008,0.716595,10.132576,89311.227732,46.824805,5853100620.618071,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.923008,0.666982,10.121888,95954.554147,50.307821,6288477660.596663,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.941184,0.667341,10.134240,95903.020698,50.280803,6285100364.462299,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.925248,0.667187,10.118304,95925.099682,50.292379,6286547332.789687,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.953088,0.668672,10.130336,95712.102933,50.180707,6272588377.833879,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.976320,0.668723,10.137344,95704.766263,50.176860,6272107561.804937,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.911584,0.668416,10.129792,95748.751935,50.199922,6274990206.815669,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.917728,0.822528,10.131072,77808.900899,40.794273,5099284129.302820,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.922944,0.822067,10.130624,77852.521730,40.817143,5102142864.120485,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.926496,0.823603,10.142464,77707.327551,40.741019,5092627418.383635,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.933504,0.829901,10.127744,77117.645039,40.431856,5053981985.300457,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.929376,0.828467,10.129152,77251.097873,40.501824,5062727950.222216,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.929600,0.827802,10.133632,77313.212664,40.534390,5066798705.150543,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.939136,0.770355,10.135040,83078.562860,43.557094,5444636695.561385,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.926976,0.771738,10.134016,82929.738147,43.479067,5434883319.203105,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.926912,0.771533,10.130784,82951.751649,43.490608,5436325996.080553,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.927872,0.771840,10.130144,82918.742180,43.473302,5434162687.514702,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.934976,0.773171,10.134368,82775.976552,43.398451,5424806399.309263,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.928352,0.772864,10.140544,82808.878814,43.415701,5426962681.979556,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.928864,0.650138,10.131296,98440.698826,51.611277,6451409638.237327,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.927104,0.650342,10.131392,98409.698527,51.595024,6449378002.679331,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.935392,0.651725,10.128736,98200.956126,51.485583,6435697860.649153,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.924128,0.653773,10.375040,97893.339710,51.324303,6415537911.260140,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.934176,0.653363,10.123136,97954.710506,51.356479,6419559907.701921,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.941728,0.653619,10.130432,97916.344745,51.336365,6417045569.192525,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.925792,0.598221,10.129568,106983.915774,56.090383,7011297904.141881,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.930624,0.597862,10.123104,107048.049811,56.124008,7015500992.442823,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.914688,0.597453,10.122720,107121.440074,56.162486,7020310696.708587,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.955424,0.601139,10.139744,106464.528178,55.818075,6977259318.695601,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.925184,0.600832,10.137056,106518.962950,55.846614,6980826755.908561,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.936224,0.600781,10.134496,106528.030256,55.851368,6981420990.836188,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.915680,0.903885,10.127520,70805.485645,37.122466,4640308307.247306,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.942944,0.906803,10.134496,70577.603221,37.002990,4625373804.684929,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.927296,0.887808,10.130336,72087.656572,37.794693,4724336661.128367,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.919904,0.892570,10.136128,71703.086926,37.593068,4699133504.762991,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.928000,0.893338,10.134656,71641.448285,37.560752,4695093954.774436,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.945088,0.892723,10.131968,71690.754543,37.586602,4698325289.730601,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.926848,0.788378,10.132640,81179.369555,42.561369,5320171163.149434,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.933248,0.792064,10.133600,80801.550258,42.363283,5295410397.691440,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.931968,0.789658,10.135200,81047.786516,42.492382,5311547737.125853,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.928768,0.791501,10.129664,80859.045815,42.393427,5299178426.504046,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.931168,0.794266,10.131232,80577.577268,42.245857,5280732103.811875,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.932192,0.791091,10.127968,80900.912185,42.415377,5301922180.954812,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.926976,0.668928,10.129536,95675.464926,50.161498,6270187269.400459,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.921536,0.673741,10.130624,94992.020079,49.803176,6225397027.880669,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.923936,0.671949,10.135904,95245.353366,49.935996,6241999478.212399,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.936352,0.675635,10.133184,94725.671836,49.663533,6207941629.456639,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.935200,0.671590,10.138080,95296.173800,49.962640,6245330046.126273,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.928768,0.695654,10.126496,91999.706627,48.234342,6029292773.498810,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.925728,0.807731,10.131936,79234.272975,41.541579,5192697313.671228,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.933152,0.808294,10.130880,79179.069872,41.512636,5189079523.134770,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.946912,0.806605,10.129376,79344.933879,41.599597,5199949586.683753,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.926912,0.813466,10.121632,78675.730571,41.248741,5156092678.676711,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.915520,0.811674,10.117952,78849.425127,41.339807,5167475925.144063,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,4,0,0,16,65536,64,1,65536,10,20,10.941792,0.811366,10.131968,78879.285161,41.355463,5169432832.329242,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.920224,1.551155,10.121184,41259.571967,21.631898,2703987308.426900,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.929248,1.514394,10.123936,42261.140928,22.157009,2769626131.885519,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.914144,1.513728,10.116000,42279.722014,22.166751,2770843861.940290,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.946464,1.519821,10.122304,42110.227473,22.077887,2759735867.647655,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.904512,1.519974,10.118272,42105.970368,22.075655,2759456874.047153,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.940128,1.521306,10.117152,42069.129068,22.056340,2757042442.585888,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.901696,1.392486,10.117504,45960.953759,24.096777,3012097065.550600,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.912224,1.392282,10.114112,45967.710579,24.100319,3012539880.483642,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.916192,1.392230,10.113984,45969.403046,24.101206,3012650798.029091,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.919296,1.395302,10.112992,45868.192671,24.048143,3006017874.854983,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.919072,1.395866,10.113568,45849.683800,24.038439,3004804877.532437,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.916224,1.394483,10.114848,45895.138502,24.062270,3007783796.867319,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.914080,1.288141,10.116064,49684.010710,26.048731,3256091325.883690,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.957632,1.286912,10.137664,49731.451544,26.073603,3259200408.399133,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.937888,1.288141,10.130080,49684.010710,26.048731,3256091325.883690,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.938080,1.290035,10.134304,49611.052119,26.010479,3251309911.671279,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.936576,1.288090,10.131904,49685.987903,26.049767,3256220903.231920,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.952320,1.290496,10.134368,49593.334975,26.001190,3250148800.890493,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.920928,1.267968,10.122304,50474.462337,26.463155,3307894363.686654,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.939808,1.267558,10.133888,50490.772826,26.471706,3308963287.940149,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.939456,1.267968,10.132832,50474.462337,26.463155,3307894363.686654,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.933152,1.268122,10.129888,50468.346247,26.459948,3307493539.657682,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.923424,1.267917,10.126912,50476.498199,26.464222,3308027785.939094,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix2,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.940288,1.267814,10.119712,50480.575162,26.466360,3308294973.806036,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.914240,1.392947,10.121824,45945.747362,24.088804,3011100499.108934,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.935616,1.392589,10.132096,45957.570193,24.095003,3011875320.160913,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.904704,1.392538,10.122336,45959.261914,24.095890,3011986188.774478,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906400,1.394278,10.128480,45901.879907,24.065805,3008225601.609431,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.921376,1.394330,10.123136,45900.192408,24.064920,3008115009.665895,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.913792,1.396582,10.132832,45826.155050,24.026103,3003262897.345729,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.923168,1.287424,10.125632,49711.673524,26.063234,3257904236.076297,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.925216,1.286912,10.121888,49731.451544,26.073603,3259200408.399133,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.924128,1.286758,10.127616,49737.385715,26.076714,3259589310.249144,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906208,1.286451,10.124352,49749.262918,26.082942,3260367694.570976,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.914432,1.285939,10.126368,49769.070865,26.093327,3261665828.222233,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.940160,1.286246,10.130144,49757.184204,26.087095,3260886824.014903,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.923584,1.245440,10.123776,51387.461201,26.941829,3367728657.286695,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.921952,1.245542,10.123936,51383.236443,26.939614,3367451783.501862,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906368,1.246310,10.123296,51351.570425,26.923012,3365376519.404179,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.954848,1.246464,10.126496,51345.244851,26.919696,3364961966.579885,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.928288,1.247232,10.125024,51313.630533,26.903121,3362890090.631146,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.933952,1.247181,10.121824,51315.734654,26.904224,3363027986.305249,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.933728,1.237862,10.121984,51702.033004,27.106755,3388344434.977777,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.907520,1.236070,10.112960,51776.986395,27.146053,3393256580.376530,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.905536,1.238221,10.111264,51687.065374,27.098908,3387363516.354225,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906944,1.235610,10.115040,51796.293407,27.156175,3394521884.741649,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.945728,1.234278,10.127904,51852.157424,27.185464,3398182988.908310,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix4,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.926112,1.234125,10.121184,51858.613531,27.188849,3398606096.391154,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.911968,1.445274,10.114848,44282.271763,23.216664,2902082962.273485,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.918944,1.445325,10.124128,44280.704897,23.215842,2901980276.148084,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.920480,1.445376,10.114400,44279.134490,23.215019,2901877357.953063,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.929728,1.447424,10.121952,44216.482251,23.182171,2897771380.810193,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.897440,1.447680,10.111648,44208.665005,23.178073,2897259069.799951,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906496,1.447680,10.113952,44208.665005,23.178073,2897259069.799951,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.912992,1.303194,10.113184,49110.125705,25.747850,3218481198.175628,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906720,1.302323,10.114016,49142.946168,25.765057,3220632120.067967,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.934176,1.303450,10.111232,49100.478063,25.742791,3217848930.324576,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.934720,1.303245,10.123264,49108.194076,25.746837,3218354606.974308,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.920288,1.303859,10.124576,49085.053308,25.734704,3216838053.595115,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.920480,1.303450,10.120512,49100.478063,25.742791,3217848930.324576,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.918944,1.254656,10.121248,51009.994852,26.743928,3342991022.631650,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.925792,1.255629,10.124416,50970.476915,26.723209,3340401175.131288,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.934592,1.253990,10.127008,51037.072852,26.758125,3344765606.396055,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.909440,1.254349,10.113504,51022.492549,26.750481,3343810071.698802,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.908608,1.255014,10.114464,50995.430015,26.736292,3342036501.449112,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906112,1.255526,10.115232,50974.634069,26.725389,3340673618.369864,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.912352,1.250765,10.115360,51168.691032,26.827131,3353391335.489607,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.896704,1.250918,10.111648,51162.410430,26.823838,3352979729.937798,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.909632,1.251482,10.114656,51139.383374,26.811765,3351470628.775306,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.906816,1.249997,10.113280,51200.131836,26.843615,3355451840.022247,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.916096,1.250918,10.115872,51162.410430,26.823838,3352979729.937798,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,hierarchical,radix8,gauss3,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,16,65536,64,1,65536,10,20,10.907680,1.249690,10.117728,51212.718002,26.850213,3356276686.985484,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.904192,0.844954,10.115232,75743.799119,39.711565,4963945619.076790,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.913056,0.845619,10.116000,75684.184884,39.680310,4960038740.564974,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.898080,0.845261,10.111744,75716.276066,39.697135,4962141868.289557,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.908384,0.854016,10.113696,74940.047436,39.290168,4911270948.749551,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.919072,0.853862,10.123296,74953.528389,39.297235,4912154436.484367,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.911456,0.854016,10.116544,74940.047436,39.290168,4911270948.749551,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.895328,0.720947,10.115808,88772.103513,46.542149,5817768575.805506,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.905952,0.721408,10.114272,88715.399822,46.512420,5814052442.719283,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.927840,0.721715,10.122752,88677.637588,46.492621,5811577656.985101,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.917888,0.720845,10.112448,88784.714178,46.548760,5818595028.370726,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.896416,0.722074,10.115040,88633.622260,46.469545,5808693068.419404,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.913216,0.721203,10.112288,88740.592516,46.525628,5815703471.158737,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.907264,0.622080,10.111296,102880.663654,53.939097,6742387173.202436,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.925248,0.622029,10.123872,102889.131960,53.943537,6742942152.119159,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.908416,0.621773,10.111552,102931.484544,53.965742,6745717771.047768,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.927072,0.623155,10.123456,102703.140851,53.846024,6730753038.808357,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.908544,0.623104,10.117568,102711.589782,53.850454,6731306747.943504,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.930176,0.623309,10.134240,102677.841671,53.832760,6729095031.747322,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.912544,0.690637,10.125696,92668.106101,48.584776,6073097001.411069,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.942784,0.690432,10.132256,92695.594070,48.599188,6074898452.998163,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.910464,0.689459,10.120928,92826.376914,48.667755,6083469437.447903,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.909184,0.690944,10.121952,92626.896709,48.563170,6070396302.734349,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.919552,0.692070,10.130144,92476.145839,48.484134,6060516693.689630,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.945568,0.690995,10.134848,92620.033372,48.559572,6069946507.062897,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.905184,0.674099,10.123104,94941.515051,49.776697,6222087130.374195,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.912256,0.672358,10.127808,95187.329559,49.905575,6238196829.984162,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.917056,0.671590,10.120768,95296.173800,49.962640,6245330046.126273,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.916512,0.662989,10.123200,96532.553407,50.610859,6326357420.100465,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.919520,0.663040,10.125472,96525.090422,50.606947,6325868325.888806,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.931008,0.663859,10.134688,96405.986545,50.544502,6318062734.235918,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.914464,0.597658,10.126048,107084.732368,56.143240,7017905020.495998,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.910400,0.597709,10.125568,107075.548695,56.138425,7017303159.255238,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.926272,0.597453,10.122464,107121.440074,56.162486,7020310696.708587,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.928000,0.598016,10.126112,107020.543715,56.109587,7013698352.928982,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.948064,0.638618,10.137280,100216.462113,52.542288,6567786061.042953,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.925984,0.648602,10.135040,98673.825088,51.733502,6466687800.961042,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.930240,0.649216,10.132736,98580.442207,51.684543,6460567860.508002,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.916256,0.649165,10.133600,98588.217363,51.688619,6461077413.082772,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.927200,0.649830,10.137792,98487.235911,51.635676,6454459492.674650,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.909088,0.652390,10.134624,98100.775000,51.433059,6429132390.382936,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.927040,0.652595,10.134528,98069.988391,51.416918,6427114759.215362,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.926688,0.652544,10.130816,98077.674273,51.420948,6427618461.164326,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.925952,0.811520,10.129024,78864.355214,41.347635,5168454383.309759,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.940384,0.811622,10.136288,78854.399264,41.342415,5167801910.194088,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.921728,0.811264,10.132960,78889.235804,41.360680,5170084957.661707,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.928608,0.809984,10.139456,79013.903683,41.426042,5178255191.770983,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.939648,0.810035,10.129888,79008.909403,41.423423,5177927886.642488,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.958688,0.809626,10.130816,79048.881329,41.444380,5180547486.794338,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.910784,0.801894,10.121408,79811.010844,41.843955,5230494406.695033,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.916352,0.799642,10.119968,80035.855144,41.961838,5245229802.684604,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.917120,0.797389,10.118304,80261.975888,42.080391,5260048851.803160,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.917760,0.802253,10.119520,79775.355643,41.825262,5228157707.414086,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.941760,0.798925,10.124960,80107.664327,41.999487,5249935889.332331,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.919776,0.798874,10.119872,80112.798485,42.002179,5250272361.539147,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.915360,0.741171,10.148352,86349.815638,45.272172,5659021517.666482,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.908640,0.739891,10.120160,86499.207544,45.350497,5668812065.630822,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.918848,0.741069,10.120800,86361.754389,45.278431,5659803935.621698,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.923680,0.741581,10.117344,86302.121373,45.247167,5655895826.270156,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.915840,0.744755,10.120192,85934.276485,45.054310,5631788743.701660,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.917696,0.742810,10.121920,86159.361086,45.172319,5646539888.149172,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.936224,0.832358,10.129056,76889.958764,40.312483,5039060337.588265,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.920672,0.832614,10.130272,76866.312090,40.300085,5037510629.119780,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.937408,0.832666,10.131168,76861.585601,40.297607,5037200873.917622,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.922912,0.833946,10.119840,76743.617473,40.235758,5029469714.730562,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.916928,0.834304,10.116832,76710.644246,40.218470,5027308781.334455,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.958528,0.834048,10.141440,76734.195226,40.230818,5028852218.331119,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.916608,1.255578,10.130368,50972.557827,26.724300,3340537549.777318,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.922368,1.153690,10.127040,55474.192305,29.084453,3635556666.907629,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.917824,1.123328,10.122656,56973.565762,29.870557,3733819605.787359,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.922784,1.123942,10.119616,56942.421082,29.854228,3731778508.054464,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.925152,1.123635,10.121600,56957.989165,29.862390,3732798777.902413,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,16,65536,64,1,65536,10,20,10.921344,1.123994,10.122912,56939.824210,29.852867,3731608319.416524,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.935680,0.874803,10.131968,73159.312933,38.356550,4794568732.371895,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.918208,0.873626,10.128096,73257.928479,38.408253,4801031600.771372,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.914144,0.873677,10.124992,73253.635318,38.406002,4800750244.214573,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.923584,0.880435,10.123520,72691.326144,38.111190,4763898750.191436,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.928896,0.880794,10.130688,72661.747398,38.095682,4761960277.468414,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.925472,0.881920,10.125184,72568.942135,38.047026,4755878191.767838,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.919424,0.720896,10.122176,88778.408398,46.545454,5818181772.739434,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.924928,0.720589,10.126464,88816.256522,46.565297,5820662187.425524,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.930944,0.718080,10.125888,89126.561677,46.727987,5840998346.085951,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.920800,0.720333,10.123328,88847.821286,46.581847,5822730815.792137,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.915072,0.720845,10.116544,88784.714178,46.548760,5818595028.370726,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.949824,0.719309,10.121664,88974.305019,46.648160,5831020053.752408,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.897408,0.589875,10.113984,108497.522347,56.883949,7110493624.557620,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.912224,0.589414,10.114176,108582.345585,56.928421,7116052600.233418,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.912832,0.589005,10.113568,108657.855438,56.968010,7121001214.008575,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.907136,0.592026,10.112704,108103.426494,56.677329,7084666158.740029,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.953024,0.591923,10.129792,108122.138920,56.687140,7085892496.287971,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.902560,0.591872,10.122624,108131.492118,56.692044,7086505467.458291,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.912960,0.615475,10.129248,103984.697210,54.517929,6814741116.338240,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.940128,0.615680,10.128736,103950.107441,54.499794,6812474241.249343,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.911520,0.615168,10.122624,104036.625047,54.545154,6818144259.049535,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.937984,0.616038,10.126688,103889.620634,54.468081,6808510177.889798,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.909792,0.615526,10.129632,103976.047610,54.513394,6814174256.144511,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.926944,0.615782,10.121856,103932.821185,54.490731,6811341369.155737,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.924960,0.693811,10.120032,92244.117723,48.362484,6045310499.085413,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.934784,0.688947,10.121472,92895.362559,48.703924,6087990480.665159,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.920192,0.691251,10.125824,92585.739920,48.541592,6067699051.385714,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.926880,0.701696,10.130112,91207.583500,47.819042,5977380192.260170,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.911456,0.686234,10.125568,93262.696982,48.896513,6112064109.432307,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.932960,0.683776,10.128544,93597.900532,49.072256,6134032009.258134,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.913984,0.601856,10.129280,106337.729815,55.751596,6968949461.158381,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.929536,0.597811,10.122560,107057.207420,56.128809,7016101145.494819,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.929056,0.601907,10.125184,106328.684345,55.746853,6968356657.262535,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.925248,0.597862,10.121888,107048.049811,56.124008,7015500992.442823,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.936224,0.597402,10.114464,107130.610245,56.167293,7020911672.986697,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.894816,0.597709,10.112448,107075.548695,56.138425,7017303159.255238,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.927936,0.537037,10.121952,119172.471599,62.480697,7810087098.693871,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.910560,0.536269,10.122464,119343.128640,62.570170,7821271278.546038,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.935296,0.536832,10.122240,119217.935932,62.504533,7813066649.264213,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.925568,0.538931,10.119200,118753.564597,62.261069,7782633609.440635,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.911520,0.539085,10.112704,118719.728201,62.243329,7780416107.403280,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.905120,0.538163,10.111552,118923.036301,62.349921,7793740107.041406,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.906944,0.577024,10.120288,110913.934057,58.150845,7268855582.364204,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.906240,0.576973,10.110624,110923.765067,58.155999,7269499867.423940,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.924448,0.576922,10.114272,110933.620742,58.161166,7270145768.937688,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.911424,0.575846,10.112192,111140.753655,58.269763,7283720431.564152,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.909344,0.575642,10.121792,111180.295274,58.290495,7286311831.098682,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.912288,0.575949,10.110912,111120.981892,58.259397,7282424669.249075,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.904768,0.743424,10.114048,86088.154460,45.134986,5641873290.714315,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.900608,0.742451,10.115072,86200.952709,45.194125,5649265636.764282,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.903680,0.743475,10.114624,86082.225887,45.131878,5641484755.747009,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.907872,0.753152,10.111232,84976.205215,44.552005,5569000584.978198,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.908416,0.748032,10.116800,85557.840090,44.856949,5607118608.146332,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.910240,0.748646,10.111424,85487.623846,44.820135,5602516916.341314,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.915392,0.615680,10.115616,103950.107441,54.499794,6812474241.249343,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.910624,0.614349,10.112288,104175.353170,54.617888,6827235945.380362,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.897952,0.615014,10.114720,104062.598333,54.558772,6819846444.367300,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.921632,0.615578,10.109440,103967.399448,54.508860,6813607490.247469,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.919424,0.616602,10.123936,103794.737830,54.418336,6802291938.435887,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.901760,0.616192,10.113184,103863.733613,54.454509,6806813646.068393,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.911456,0.604416,10.113792,105887.333639,55.515458,6939432297.333700,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.910336,0.604314,10.111520,105905.276219,55.524865,6940608182.278201,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.938688,0.604211,10.124096,105923.224881,55.534276,6941784465.797019,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.931424,0.604826,10.124704,105815.624073,55.477862,6934732739.249987,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.926912,0.605286,10.121952,105735.066821,55.435627,6929453339.157447,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.951744,0.605184,10.120352,105752.968246,55.445012,6930626526.982453,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.941632,0.763904,10.122144,83780.163546,43.924934,5490616798.174683,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.926880,0.763290,10.123328,83847.601811,43.960291,5495036432.317232,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.926432,0.763290,10.120960,83847.601811,43.960291,5495036432.317232,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.913792,0.762829,10.106688,83898.251801,43.986847,5498355830.034404,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.953024,0.763904,10.134560,83780.163546,43.924934,5490616798.174683,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,2,0,0,16,65536,64,1,65536,10,20,10.927008,0.763443,10.133792,83830.732069,43.951447,5493930856.874418,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.935616,0.899840,10.132640,71123.755548,37.289332,4661166443.617162,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.932128,0.901120,10.129984,71022.726718,37.236363,4654545418.191547,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.933888,0.901376,10.134944,71002.560079,37.225790,4653223777.350676,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.911872,0.909005,10.126176,70406.668341,36.913371,4614171416.390600,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.913568,0.909210,10.125376,70390.809077,36.905057,4613132063.647018,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.912160,0.909261,10.123264,70386.840763,36.902976,4612871996.231498,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.912064,0.728064,10.120992,87904.359983,46.087201,5760900135.847674,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.917920,0.727450,10.123808,87978.604096,46.126126,5765765798.038917,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.927392,0.726528,10.119392,88090.205714,46.184638,5773079721.661873,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.919776,0.728832,10.123008,87811.730870,46.038637,5754829594.276373,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.917664,0.729088,10.121536,87780.897865,46.022471,5752808922.454725,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.922336,0.728678,10.126272,87830.241072,46.048341,5756042678.882751,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.916320,0.572570,10.123264,111776.802381,58.603236,7325404520.872726,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.931776,0.572262,10.133664,111836.806489,58.634696,7329336950.085669,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.942048,0.572160,10.138880,111856.822177,58.645190,7330648698.217736,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.909312,0.573952,10.126528,111507.578783,58.462085,7307760683.095593,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.938016,0.574157,10.123200,111467.804064,58.441232,7305154007.132125,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.925216,0.573645,10.123072,111567.305704,58.493400,7311674946.625379,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.931328,0.578867,10.119872,110560.764762,57.965682,7245710279.440432,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.908064,0.578765,10.118560,110580.326264,57.975938,7246992262.012745,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.948992,0.578867,10.131584,110560.764762,57.965682,7245710279.440432,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.926816,0.579482,10.125280,110443.540935,57.904223,7238027898.704887,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.925920,0.579789,10.130592,110385.022188,57.873543,7234192814.125937,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix2,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.911200,0.579840,10.125184,110375.275092,57.868432,7233554028.444400,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.921472,0.748902,10.128544,85458.394279,44.804811,5600601327.459641,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.928992,0.748134,10.128000,85546.122558,44.850806,5606350687.968471,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.935264,0.746854,10.126272,85692.737303,44.927674,5615959231.866719,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.922752,0.741069,10.122752,86361.754389,45.278431,5659803935.621698,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.917568,0.741939,10.122016,86260.439019,45.225313,5653164131.520796,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.916576,0.742656,10.122592,86177.181152,45.181662,5647707743.979711,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.919200,0.598067,10.126560,107011.392378,56.104789,7013098610.855876,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.928352,0.606515,10.121600,105520.845919,55.323313,6915414158.117472,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.931424,0.599962,10.120224,106673.486934,55.927629,6990953639.688741,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.909504,0.598938,10.122144,106855.867330,56.023249,7002906121.334256,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.921504,0.598118,10.125568,107002.221278,56.099981,7012497573.700701,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.923648,0.598118,10.123040,107002.221278,56.099981,7012497573.700701,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.931904,0.539085,10.126496,118719.728201,62.243329,7780416107.403280,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.909440,0.539238,10.123392,118685.911082,62.225599,7778199868.669544,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.914880,0.539136,10.134272,118708.453687,62.237418,7779677220.844954,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.920832,0.541184,10.125600,118259.222445,62.001891,7750236402.141469,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.929792,0.541542,10.123392,118180.956316,61.960857,7745107153.126924,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.911040,0.541338,10.120960,118225.667128,61.984299,7748037320.911000,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.924000,0.527462,10.113600,121335.671433,63.614837,7951854563.065536,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.915360,0.527258,10.111072,121382.801596,63.639546,7954943285.415616,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.940928,0.526899,10.124224,121465.353801,63.682827,7960353426.730749,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.914624,0.525670,10.112096,121749.291723,63.831693,7978961582.339432,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.920256,0.525056,10.115584,121891.759067,63.906387,7988298322.196287,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.912416,0.526131,10.110656,121642.659576,63.775787,7971973337.953694,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.925248,0.779930,10.115232,82058.690657,43.022387,5377798350.870578,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.902016,0.778854,10.113824,82171.966362,43.081776,5385221987.500277,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.912096,0.784230,10.114976,81608.668955,42.786446,5348305728.631229,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.911456,0.783616,10.115424,81672.655330,42.819993,5352499139.733298,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.913024,0.785050,10.112064,81523.515775,42.741801,5342725129.817099,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,32,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.907200,0.783206,10.111232,81715.368687,42.842387,5355298402.267941,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.902080,0.640512,10.117760,99920.065572,52.386891,6548361417.343445,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.900800,0.640256,10.114336,99960.008617,52.407833,6550979124.715478,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.902528,0.640614,10.117728,99904.093573,52.378517,6547314676.394243,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.957088,0.640102,10.133216,99984.004672,52.420414,6552551730.201015,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.917728,0.641843,10.122272,99712.827100,52.278239,6534779836.827619,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,64,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.930080,0.640768,10.136800,99880.145146,52.365962,6545745192.267046,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.922880,0.578560,10.123904,110619.470040,57.996461,7249557588.565172,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.916128,0.577741,10.123168,110776.322666,58.078697,7259837082.269650,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.917024,0.579021,10.127552,110531.435483,57.950305,7243788155.784680,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.913088,0.577690,10.124992,110786.140726,58.083844,7260480518.635171,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.926976,0.649933,10.129088,98471.718661,51.627540,6453442554.180401,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.940832,0.649267,10.127808,98572.668278,51.680467,6460058388.298575,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.926240,0.724736,10.124000,88308.014119,46.298832,5787354013.315347,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.926432,0.724531,10.147808,88332.975940,46.311919,5788989911.220796,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,four-mul,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.925600,0.725248,10.132832,88245.678497,46.266150,5783268785.986964,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.953344,0.724634,10.128416,88320.500531,46.305379,5788172322.785900,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.930976,0.726016,10.190240,88152.329041,46.217208,5777151036.048276,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix8,gauss3,table,direct-strided,2,10x6,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,4,0,0,16,65536,64,1,65536,10,20,10.933408,0.725811,10.132768,88177.202913,46.230249,5778781170.122158,0.000000,-1 +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,10,20,10.914880,0.344166,10.137632,185956.561602,97.494794,12186849221.143738,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,10,20,10.929120,0.345088,10.128128,185459.937930,97.234420,12154302492.197065,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,cufft,auto,four-mul,table,direct-strided,1,16,,,,,,0,,,shared,scalar,0,named-barrier,0,0,0,8,8,0,0,0,0,0,0,16,65536,64,1,65536,10,20,10.922048,0.343808,10.131584,186150.412065,97.596427,12199553405.102962,0.000000,-1 diff --git a/results/fp64_scalar_logN16_coarse_summary.csv b/results/fp64_scalar_logN16_coarse_summary.csv new file mode 100644 index 0000000..dcd36bb --- /dev/null +++ b/results/fp64_scalar_logN16_coarse_summary.csv @@ -0,0 +1,266 @@ +rank,operator,precision,direction,normalization,placement,logN,N,batch,element_stride,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,stage_handoff,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,median_Gbutterfly_s,slowdown_vs_best +1,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,cufft,auto,four-mul,table,shared,scalar,0,0,0,0,8,8,0,0,0,0,0,0,named-barrier,3,0.344166,0.343808,0.345088,97.494794,1.000000 +2,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.520602,0.520243,0.521472,64.453183,1.512648 +3,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.522496,0.522394,0.523725,64.219502,1.518151 +4,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.525670,0.525056,0.526131,63.831693,1.527373 +5,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.527258,0.526899,0.527462,63.639546,1.531987 +6,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.535450,0.534733,0.535859,62.665899,1.555790 +7,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.535910,0.535654,0.536013,62.612016,1.557127 +8,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.536832,0.536269,0.537037,62.504533,1.559805 +9,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.538931,0.538163,0.539085,62.261069,1.565904 +10,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.539136,0.539085,0.539238,62.237418,1.566500 +11,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.541338,0.541184,0.541542,61.984299,1.572898 +12,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.547789,0.547686,0.547994,61.254323,1.591642 +13,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.548352,0.547994,0.548557,61.191410,1.593278 +14,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.565094,0.564838,0.565453,59.378453,1.641923 +15,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.566272,0.566170,0.566323,59.254971,1.645346 +16,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.572262,0.572160,0.572570,58.634696,1.662750 +17,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.573952,0.573645,0.574157,58.462085,1.667660 +18,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.575846,0.575642,0.575949,58.269763,1.673164 +19,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.576973,0.576922,0.577024,58.155999,1.676438 +20,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.578560,0.577741,0.579021,57.996461,1.681049 +21,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.578867,0.578765,0.578867,57.965682,1.681941 +22,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.579738,0.579482,0.579994,57.878654,1.684472 +23,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.579789,0.579482,0.579840,57.873543,1.684620 +24,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.582451,0.582451,0.583117,57.608999,1.692355 +25,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.589414,0.589005,0.589875,56.928421,1.712586 +26,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.591923,0.591872,0.592026,56.687140,1.719876 +27,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.597658,0.597453,0.597709,56.143240,1.736540 +28,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.597709,0.597402,0.597862,56.138425,1.736688 +29,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.597862,0.597453,0.598221,56.124008,1.737133 +30,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.598118,0.598118,0.598938,56.099981,1.737876 +31,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.599962,0.598067,0.606515,55.927629,1.743234 +32,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.600832,0.600781,0.601139,55.846614,1.745762 +33,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.601242,0.601190,0.601242,55.808568,1.746954 +34,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.601651,0.601242,0.601907,55.770573,1.748142 +35,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.601856,0.597811,0.601907,55.751596,1.748738 +36,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.604314,0.604211,0.604416,55.524865,1.755879 +37,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.605184,0.604826,0.605286,55.445012,1.758407 +38,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.605286,0.605133,0.605542,55.435627,1.758704 +39,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.607283,0.606925,0.607437,55.253348,1.764506 +40,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.609382,0.609382,0.610406,55.063015,1.770605 +41,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.610202,0.609997,0.610355,54.989092,1.772987 +42,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.614758,0.614656,0.615168,54.581497,1.786225 +43,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.615014,0.614349,0.615680,54.558772,1.786969 +44,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.615475,0.615168,0.615680,54.517929,1.788309 +45,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.615782,0.615526,0.616038,54.490731,1.789201 +46,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.616192,0.615578,0.616602,54.454509,1.790392 +47,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.617882,0.617677,0.617882,54.305602,1.795302 +48,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.622029,0.621773,0.622080,53.943537,1.807352 +49,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.623155,0.623104,0.623309,53.846024,1.810623 +50,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.638618,0.598016,0.648602,52.542288,1.855552 +51,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.640512,0.640256,0.640614,52.386891,1.861055 +52,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.640768,0.640102,0.641843,52.365962,1.861799 +53,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.644147,0.644147,0.644147,52.091247,1.871617 +54,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.645171,0.645018,0.645171,52.008569,1.874592 +55,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.649216,0.649165,0.649830,51.684543,1.886346 +56,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.649267,0.577690,0.649933,51.680467,1.886494 +57,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.650342,0.650138,0.651725,51.595024,1.889617 +58,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.651366,0.651059,0.651418,51.513917,1.892593 +59,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.652134,0.652083,0.652186,51.453245,1.894824 +60,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.652544,0.652390,0.652595,51.420948,1.896015 +61,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.653619,0.653363,0.653773,51.336365,1.899139 +62,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.653670,0.653619,0.654234,51.332339,1.899287 +63,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.657101,0.657050,0.729242,51.064361,1.909256 +64,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.659866,0.659354,0.660634,50.850402,1.917290 +65,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.661606,0.661606,0.661811,50.716605,1.922346 +66,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.663040,0.662989,0.663859,50.606947,1.926512 +67,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.663808,0.663296,0.664371,50.548400,1.928744 +68,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.664986,0.664883,0.664986,50.458885,1.932166 +69,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.667187,0.666982,0.667341,50.292379,1.938562 +70,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.668672,0.668416,0.668723,50.180707,1.942876 +71,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.671949,0.668928,0.673741,49.935996,1.952398 +72,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.672358,0.671590,0.674099,49.905575,1.953586 +73,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.675635,0.671590,0.695654,49.663533,1.963108 +74,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.677069,0.676915,0.677478,49.558377,1.967275 +75,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.677069,0.677018,0.677325,49.558377,1.967275 +76,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.677120,0.676608,0.677171,49.554629,1.967423 +77,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.677274,0.677069,0.677478,49.543391,1.967870 +78,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.678656,0.677786,0.679117,49.442476,1.971886 +79,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.678656,0.678554,0.679219,49.442476,1.971886 +80,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.679629,0.679322,0.679731,49.371705,1.974713 +81,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.680806,0.680397,0.683213,49.286305,1.978133 +82,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.682035,0.680960,0.682650,49.197507,1.981704 +83,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.682138,0.681984,0.682138,49.190122,1.982003 +84,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.683878,0.682650,0.689050,49.064908,1.987059 +85,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.686234,0.683776,0.701696,48.896513,1.993904 +86,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.686797,0.682291,0.690944,48.856420,1.995540 +87,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.690432,0.689459,0.690637,48.599188,2.006102 +88,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.690995,0.690944,0.692070,48.559572,2.007738 +89,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.691251,0.688947,0.693811,48.541592,2.008481 +90,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.713984,0.713318,0.714189,46.996055,2.074534 +91,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.714342,0.714138,0.714701,46.972476,2.075574 +92,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.715622,0.715315,0.716595,46.888462,2.079293 +93,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.718438,0.718080,0.718490,46.704676,2.087475 +94,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.720333,0.719309,0.720845,46.581847,2.092981 +95,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.720589,0.718080,0.720896,46.565297,2.093725 +96,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.721203,0.720845,0.722074,46.525628,2.095509 +97,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.721408,0.720947,0.721715,46.512420,2.096105 +98,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.724736,0.724531,0.725248,46.298832,2.105775 +99,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.725094,0.724634,0.726170,46.275947,2.106815 +100,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.725811,0.724634,0.726016,46.230249,2.108898 +101,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.725914,0.725811,0.726938,46.223724,2.109197 +102,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.726067,0.724941,0.746547,46.213949,2.109642 +103,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.726323,0.725197,0.726682,46.197657,2.110386 +104,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.727450,0.726528,0.728064,46.126126,2.113660 +105,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.728832,0.728678,0.729088,46.038637,2.117676 +106,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.738611,0.738611,0.738867,45.429085,2.146089 +107,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.741069,0.739891,0.741171,45.278431,2.153231 +108,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.741939,0.741069,0.742656,45.225313,2.155759 +109,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.742810,0.741581,0.744755,45.172319,2.158290 +110,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.743424,0.742451,0.743475,45.134986,2.160074 +111,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.745062,0.744806,0.745882,45.035733,2.164833 +112,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.748134,0.746854,0.748902,44.850806,2.173759 +113,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.748339,0.747930,0.748595,44.838535,2.174355 +114,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.748646,0.748032,0.753152,44.820135,2.175247 +115,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.751002,0.750694,0.751104,44.679575,2.182092 +116,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.751002,0.750643,0.751309,44.679575,2.182092 +117,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.762368,0.762214,0.762419,44.013430,2.215117 +118,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.763290,0.763290,0.763904,43.960291,2.217796 +119,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.763443,0.762829,0.763904,43.951447,2.218241 +120,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.771533,0.770355,0.771738,43.490608,2.241747 +121,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.772864,0.771840,0.773171,43.415701,2.245614 +122,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.778240,0.778138,0.778342,43.115788,2.261234 +123,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.778240,0.777882,0.778445,43.115788,2.261234 +124,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.779930,0.778854,0.784230,43.022387,2.266145 +125,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.783616,0.783206,0.785050,42.819993,2.276855 +126,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.786586,0.786330,0.786688,42.658333,2.285484 +127,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.787814,0.787712,0.787917,42.591799,2.289052 +128,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.789658,0.788378,0.792064,42.492382,2.294410 +129,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.791501,0.791091,0.794266,42.393427,2.299765 +130,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.797747,0.797338,0.798157,42.061485,2.317913 +131,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.798925,0.798874,0.802253,41.999487,2.321336 +132,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.799642,0.797389,0.801894,41.961838,2.323420 +133,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.800614,0.800563,0.801792,41.910855,2.326244 +134,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.804096,0.804096,0.804301,41.729383,2.336361 +135,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.805120,0.804762,0.805478,41.676312,2.339336 +136,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.807731,0.806605,0.808294,41.541579,2.346923 +137,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.809984,0.809626,0.810035,41.426042,2.353469 +138,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.811110,0.810547,0.811162,41.368515,2.356741 +139,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.811520,0.811264,0.811622,41.347635,2.357932 +140,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.811674,0.811366,0.813466,41.339807,2.358379 +141,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.813926,0.813926,0.816179,41.225389,2.364923 +142,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.815053,0.814797,0.815309,41.168415,2.368197 +143,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.815974,0.812851,0.816128,41.121917,2.370873 +144,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.816384,0.815923,0.816947,41.101285,2.372065 +145,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.822528,0.822477,0.822886,40.794273,2.389916 +146,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.822528,0.822067,0.823603,40.794273,2.389916 +147,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.828467,0.827802,0.829901,40.501824,2.407173 +148,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.831181,0.830925,0.831590,40.369597,2.415058 +149,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.832614,0.832358,0.832666,40.300085,2.419222 +150,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.834048,0.833946,0.834304,40.230818,2.423389 +151,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,2,0,0,named-barrier,3,0.836557,0.835994,0.836710,40.110166,2.430679 +152,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.845261,0.844954,0.845619,39.697135,2.455969 +153,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.846029,0.845414,0.846182,39.661099,2.458200 +154,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,6,1,0,0,named-barrier,3,0.847718,0.847360,0.847770,39.582049,2.463108 +155,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,1,0,0,named-barrier,3,0.854016,0.853862,0.854016,39.290168,2.481407 +156,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.873677,0.873626,0.874803,38.406002,2.538534 +157,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,2,0,0,named-barrier,3,0.880794,0.880435,0.881920,38.095682,2.559213 +158,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.892723,0.892570,0.893338,37.586602,2.593873 +159,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.898458,0.898253,0.898816,37.346704,2.610537 +160,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.901120,0.899840,0.901376,37.236363,2.618271 +161,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,1,0,0,named-barrier,3,0.902144,0.902144,0.902349,37.194099,2.621247 +162,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.903885,0.887808,0.906803,37.122466,2.626305 +163,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.904346,0.904090,0.904755,37.103548,2.627645 +164,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,4,0,0,named-barrier,3,0.909210,0.909005,0.909261,36.905057,2.641778 +165,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,4,0,0,named-barrier,3,0.911821,0.911104,0.911872,36.799372,2.649364 +166,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,1,0,0,named-barrier,3,1.123942,1.123635,1.123994,29.854228,3.265697 +167,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,1,0,0,named-barrier,3,1.153690,1.123328,1.255578,29.084453,3.352132 +168,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,6,1,0,0,named-barrier,3,1.165568,1.162598,1.166029,28.788052,3.386645 +169,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,online-reorder,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,6,1,0,0,named-barrier,3,1.171558,1.164288,1.301402,28.640854,3.404049 +170,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.234278,1.234125,1.235610,27.185464,3.586287 +171,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.237862,1.236070,1.238221,27.106755,3.596700 +172,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.245542,1.245440,1.246310,26.939614,3.619015 +173,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.247181,1.246464,1.247232,26.904224,3.623777 +174,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.249997,1.249690,1.250918,26.843615,3.631960 +175,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.250918,1.250765,1.251482,26.823838,3.634636 +176,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.254656,1.253990,1.255629,26.743928,3.645497 +177,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.255014,1.254349,1.255526,26.736292,3.646537 +178,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.267917,1.267814,1.268122,26.464222,3.684027 +179,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.267968,1.267558,1.267968,26.463155,3.684176 +180,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.286246,1.285939,1.286451,26.087095,3.737284 +181,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.286912,1.286758,1.287424,26.073603,3.739219 +182,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.288141,1.286912,1.288141,26.048731,3.742790 +183,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.290035,1.288090,1.290496,26.010479,3.748293 +184,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.303194,1.302323,1.303450,25.747850,3.786527 +185,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.303450,1.303245,1.303859,25.742791,3.787271 +186,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.392282,1.392230,1.392486,24.100319,4.045379 +187,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.392589,1.392538,1.392947,24.095003,4.046271 +188,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.394330,1.394278,1.396582,24.064920,4.051330 +189,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.395302,1.394483,1.395866,24.048143,4.054154 +190,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.445325,1.445274,1.445376,23.215842,4.199500 +191,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.447680,1.447424,1.447680,23.178073,4.206342 +192,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.514394,1.513728,1.551155,22.157009,4.400185 +193,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.519206,1.518848,1.519667,22.086816,4.414166 +194,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.519360,1.519053,1.520026,22.084584,4.414614 +195,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,10,0,0,0,named-barrier,3,1.519974,1.519821,1.521306,22.075655,4.416398 +196,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.522432,1.521971,1.522739,22.040019,4.423540 +197,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.526221,1.525299,1.526477,21.985306,4.434549 +198,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.534771,1.534208,1.534771,21.862824,4.459392 +199,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.535334,1.534874,1.535437,21.854804,4.461028 +200,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.537382,1.537229,1.538406,21.825691,4.466978 +201,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.537485,1.537280,1.537536,21.824235,4.467277 +202,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.552486,1.552384,1.553613,21.613350,4.510864 +203,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.552538,1.552538,1.552947,21.612636,4.511015 +204,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.554739,1.554688,1.555302,21.582032,4.517410 +205,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.556429,1.555866,1.556736,21.558604,4.522321 +206,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.564979,1.564979,1.565491,21.440817,4.547163 +207,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.567130,1.566259,1.567539,21.411396,4.553413 +208,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.573478,1.573171,1.573734,21.325002,4.571858 +209,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.573990,1.573325,1.574195,21.318066,4.573345 +210,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.576960,1.576909,1.577626,21.277923,4.581975 +211,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.577574,1.575219,1.579264,21.269634,4.583759 +212,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.583411,1.583258,1.583616,21.191230,4.600719 +213,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.584128,1.583923,1.584538,21.181642,4.602802 +214,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.591859,1.591194,1.592320,21.078768,4.625265 +215,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.592678,1.592166,1.592781,21.067928,4.627645 +216,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.669376,1.669325,1.669734,20.099984,4.850497 +217,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,8,0,0,0,named-barrier,3,1.669581,1.669478,1.670093,20.097519,4.851092 +218,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.832192,1.832192,1.832397,18.313818,5.323571 +219,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.833062,1.833011,1.833830,18.305123,5.326098 +220,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.834291,1.833933,1.834650,18.292860,5.329669 +221,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.836851,1.836390,1.837056,18.267366,5.337108 +222,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.846067,1.845555,1.846323,18.176170,5.363885 +223,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.847859,1.847450,1.848781,18.158544,5.369092 +224,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.848678,1.848320,1.849037,18.150498,5.371472 +225,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.849242,1.849088,1.850010,18.144969,5.373111 +226,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.857792,1.857075,1.860045,18.061457,5.397953 +227,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.861274,1.860813,1.861837,18.027674,5.408071 +228,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.862400,1.862246,1.862502,18.016769,5.411342 +229,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.863117,1.862810,1.863219,18.009838,5.413425 +230,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.898957,1.898752,1.899059,17.669928,5.517561 +231,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.900134,1.899469,1.900390,17.658978,5.520981 +232,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.920000,1.919693,1.920358,17.476266,5.578703 +233,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.920102,1.920051,1.920256,17.475335,5.579000 +234,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.922458,1.922458,1.922970,17.453925,5.585845 +235,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.922560,1.922458,1.922611,17.452996,5.586142 +236,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.961165,1.961011,1.961626,17.109440,5.698311 +237,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,6,0,0,0,named-barrier,3,1.974323,1.974221,1.974426,16.995409,5.736543 +238,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.021530,2.021427,2.021888,16.598535,5.873706 +239,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.021581,2.021530,2.021939,16.598115,5.873854 +240,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,6,0,0,0,named-barrier,3,2.022042,2.021581,2.022144,16.594334,5.875194 +241,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,6,0,0,0,named-barrier,3,2.022144,2.021581,2.022144,16.593494,5.875490 +242,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.032640,2.032333,2.033306,16.507809,5.905987 +243,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.032999,2.032845,2.033459,16.504897,5.907030 +244,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.033561,2.032742,2.034330,16.500328,5.908663 +245,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.040679,2.032691,2.058394,16.442782,5.929345 +246,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,32,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.067712,2.067610,2.068121,16.227807,6.007892 +247,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.068326,2.068326,2.068634,16.222986,6.009676 +248,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,32,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.068429,2.067405,2.068634,16.222184,6.009975 +249,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.069299,2.069248,2.069606,16.215360,6.012503 +250,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.089011,2.088806,2.089011,16.062351,6.069777 +251,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.089216,2.089216,2.089574,16.060777,6.070373 +252,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.138777,2.138624,2.138880,15.688603,6.214376 +253,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.140672,2.140467,2.140723,15.674719,6.219882 +254,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,64,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.154291,2.154189,2.154342,15.575625,6.259453 +255,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,64,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.157210,2.157158,2.157363,15.554553,6.267935 +256,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.176307,2.176205,2.176512,15.418059,6.323422 +257,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix2,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.181990,2.181786,2.182297,15.377901,6.339935 +258,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,128,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.330573,2.330471,2.330829,14.397504,6.771654 +259,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,128,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.334925,2.334464,2.335334,14.370668,6.784299 +260,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.367334,2.367078,2.367437,14.173930,6.878466 +261,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix4,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,5,0,0,0,named-barrier,3,2.371635,2.371430,2.388890,14.148227,6.890963 +262,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,6,0,0,0,named-barrier,3,2.413619,2.413517,2.413978,13.902123,7.012950 +263,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,6,0,0,0,named-barrier,3,2.414182,2.413670,2.414234,13.898880,7.014586 +264,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,four-mul,table,shared,scalar,0,256,0,0,8,8,0,0,5,0,0,0,named-barrier,3,3.001702,3.001344,3.002010,11.178468,8.721669 +265,fft,fp64,forward,none,out-of-place,16,65536,64,1,65536,hierarchical,radix8,gauss3,table,shared,scalar,0,256,0,0,8,8,0,0,5,0,0,0,named-barrier,3,3.010150,3.010150,3.010560,11.147095,8.746215 diff --git a/results/fp64_scalar_logN16_confirm_raw.csv b/results/fp64_scalar_logN16_confirm_raw.csv new file mode 100644 index 0000000..7c3bb7f --- /dev/null +++ b/results/fp64_scalar_logN16_confirm_raw.csv @@ -0,0 +1,6 @@ +trial,device,compute_capability,operator,precision,direction,normalization,placement,auto_select,backend,compute_unit,complex_multiply,cross_twiddle,direct_boundary,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,group_threads,group_ept,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct +1,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.986720,0.522373,10.126528,122517.784925,64.234604,8029325552.876225,0.000000,-1 +2,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.932960,0.522916,10.126816,122390.631697,64.167940,8020992438.870215,0.000000,-1 +3,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.927392,0.520755,10.125504,122898.443393,64.434179,8054272386.190768,0.000000,-1 +4,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.932320,0.521492,10.129344,122724.684062,64.343079,8042884894.703877,0.000000,-1 +5,Tesla V100-SXM2-16GB,7.0,fft,fp64,forward,none,out-of-place,0,online-reorder,radix4,four-mul,table,direct-strided,2,8x8,0x0,8x8,table,direct-strided,global-scratch,2,0x0,8x8,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,8,1,0,0,16,65536,64,1,65536,1000,100,10.943456,0.521370,10.126304,122753.614500,64.358247,8044780879.861624,0.000000,-1 diff --git a/results/ncu_fft_vectorized/attribution.csv b/results/ncu_fft_vectorized/attribution.csv new file mode 100644 index 0000000..1bb12de --- /dev/null +++ b/results/ncu_fft_vectorized/attribution.csv @@ -0,0 +1,5 @@ +configuration,label,time_us,dram_read_mib,dram_write_mib,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,fp32_thread_instructions,dram_peak_pct,l2_hit_pct,l1_hit_pct,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,kernel_count,shared_bank_conflicts,time_us_vs_pre_vector,dram_read_mib_vs_pre_vector,dram_write_mib_vs_pre_vector,warp_instructions_vs_pre_vector,shared_bank_conflicts_vs_pre_vector,cuda_event_ms,cuda_event_ms_vs_pre_vector +pre-vector fixed,fft20_online_b16,917.6,274.488037109375,256.626708984375,5085525.0,14680064.0,138739712.0,1572864000.0,67.55001987794246,66.82936878814299,6.65994106364429,48.59744481255449,11.92259912816042,32.78359511769835,2,19765589.0,1.0,1.0,1.0,1.0,1.0,0.926618,1.0 +post-vector fixed,post_vector_fixed_b16,832.3520000000001,268.849365234375,256.66021728515625,5193417.0,14680064.0,111607808.0,1572864000.0,73.67827649840451,66.19297374187843,6.675425781400176,48.21416516089346,13.33954980585137,27.862626581061857,2,19873481.0,0.9070967741935485,0.9794574949991239,1.000130572148604,0.8044402456306093,1.0054585775308795,0.829174,0.8948390814769408 +post-vector selected,post_vector_selected_b16,855.552,263.101806640625,259.73687744140625,5061796.0,13049427.0,94928896.0,1459617792.0,71.31516943447038,72.15325291741472,4.225166068222621,36.177709829443444,10.578160906642728,25.90875561041293,2,18111223.0,0.9323801220575414,0.9585182997821762,1.0121194261865416,0.6842229570146434,0.9163006981476747,0.764334,0.8248641835146737 +cuFFT,post_vector_cufft_b16,773.568,256.01446533203125,257.27374267578125,0.0,2097152.0,69468160.0,1608515584.0,77.44232026143791,62.2724183006536,1.6847058823529413,24.105032679738564,4.7003594771241834,21.34699346405229,2,2097152.0,0.8430340017436792,0.9326980804996517,1.0025213030006384,0.5007085498346717,0.10610116399769316,0.729416,0.7871809095010025 diff --git a/results/ncu_fft_vectorized/attribution.md b/results/ncu_fft_vectorized/attribution.md new file mode 100644 index 0000000..d5129e3 --- /dev/null +++ b/results/ncu_fft_vectorized/attribution.md @@ -0,0 +1,17 @@ +# FFT Vectorized-Boundary NCU Attribution + +All cuButterfly rows use FP32 forward `logN=20`, batch 16. The fixed +rows use the same 512/512-thread, EPT 8/8 mapping, isolating the code change. +NCU replay time is attribution-only; CUDA-event scans remain authoritative. + +| Configuration | CUDA-event ms | NCU time us | Kernels | DRAM read MiB | DRAM write MiB | Warp inst. | Bank conflicts | DRAM peak | Barrier stall | Scoreboard stall | +|:--|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:| +| pre-vector fixed | 0.926618 | 917.600 | 2 | 274.49 | 256.63 | 138739712 | 19765589 | 67.6% | 11.9% | 32.8% | +| post-vector fixed | 0.829174 | 832.352 | 2 | 268.85 | 256.66 | 111607808 | 19873481 | 73.7% | 13.3% | 27.9% | +| post-vector selected | 0.764334 | 855.552 | 2 | 263.10 | 259.74 | 94928896 | 18111223 | 71.3% | 10.6% | 25.9% | +| cuFFT | 0.729416 | 773.568 | 2 | 256.01 | 257.27 | 69468160 | 2097152 | 77.4% | 4.7% | 21.3% | + +## Controlled Changes + +- Vectorizing the same fixed mapping changes replay time by -9.3%, warp instructions by -19.6%, and DRAM writes by +0.0%. The matching CUDA-event change is -10.5%. +- CUDA-event timing selects the 256/128 mapping: it is -7.8% versus the post-vector fixed point. NCU replay reverses that ordering by +2.8%; replay time must not be used as the mapping-performance result. diff --git a/results/ncu_fft_vectorized/post_vector_cufft_b16.csv b/results/ncu_fft_vectorized/post_vector_cufft_b16.csv new file mode 100644 index 0000000..f09625a --- /dev/null +++ b/results/ncu_fft_vectorized/post_vector_cufft_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1493868 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 1493868 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","1493868","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Aug-01 17:57: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","134,230,272","134,905,216","75.48","396,896","0","1,048,576","1.86","8","64","1","512","1","0","cudaFuncCachePreferNone","126,356,648,473,856","2,048","1","1","2,048","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","1,048,576","25.60","50.07","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,247,456","279,247,456","279,247,456","1,116,989,824","279,247,456","279,247,456","279,247,456","1,116,989,824","4","0","16","25","23.92","38,141,952","4","882,900,992","4.90","17.51" +"1","1493868","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Aug-01 17:57: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","134,220,352","134,865,856","79.51","376,672","0","1,048,576","1.50","8","64","1","512","1","0","cudaFuncCachePreferNone","126,356,648,496,896","2,048","1","1","2,048","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","1,048,576","25.60","75.13","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,247,456","279,247,456","279,247,456","1,116,989,824","279,247,456","279,247,456","279,247,456","1,116,989,824","4","0","16","25","24.30","31,326,208","4","725,614,592","4.49","25.39" diff --git a/results/ncu_fft_vectorized/post_vector_fixed_b16.csv b/results/ncu_fft_vectorized/post_vector_fixed_b16.csv new file mode 100644 index 0000000..3d2f2e5 --- /dev/null +++ b/results/ncu_fft_vectorized/post_vector_fixed_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1491920 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 1491920 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","1491920","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-01 17:57: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","147,688,256","134,569,088","65.43","480,096","4,394,474","7,340,032","6.54","128","4","1","512","1","0","cudaFuncCachePreferNone","130,047,568,884,992","4,096","1","1","4,096","32","2","2","4","1,400","3,104","2,592","51","28,672","65,536","32,768","32,768","0","32,768","0","7","2,097,152","25.60","77.92","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","285,914,846","285,914,846","285,914,846","1,143,659,384","285,914,846","285,914,846","285,914,846","1,143,659,384","4","0","32","50","48.43","59,899,904","8","832,569,344","12.29","33.14" +"1","1491920","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-01 17:57: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","134,220,736","134,558,656","84.92","352,256","798,943","7,340,032","6.86","128","4","1","512","1","0","cudaFuncCachePreferNone","130,047,577,591,552","4,096","1","1","4,096","32","2","2","4","1,400","3,104","2,592","50","28,672","65,536","32,768","32,768","0","32,768","0","7","2,097,152","25.60","50.21","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","285,914,846","285,914,846","285,914,846","1,143,659,384","285,914,846","285,914,846","285,914,846","1,143,659,384","4","0","32","50","47.92","51,707,904","8","740,294,656","14.77","20.67" diff --git a/results/ncu_fft_vectorized/post_vector_selected_b16.csv b/results/ncu_fft_vectorized/post_vector_selected_b16.csv new file mode 100644 index 0000000..30074f7 --- /dev/null +++ b/results/ncu_fft_vectorized/post_vector_selected_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1492989 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 1492989 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","1492989","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)16>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-01 17:57: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","141,663,296","134,538,976","68.17","450,912","4,199,215","7,656,010","5.19","64","4","1","256","1","0","cudaFuncCachePreferNone","125,869,303,903,488","4,096","1","1","4,096","32","3","3","8","831","3,736","2,072","80","20,480","98,304","32,768","32,768","0","32,768","0","7","1,048,576","17.07","76.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","285,914,846","285,914,846","285,914,846","1,143,659,384","285,914,846","285,914,846","285,914,846","1,143,659,384","4","0","24","37.50","36.40","53,673,984","6","778,043,392","8.01","41.89" +"1","1492989","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)16>, cufftdx::FFTsPerBlock<(unsigned int)2>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-01 17:57: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","134,218,944","137,814,880","74.82","404,640","862,581","5,393,417","3.15","64","2","1","128","1","0","cudaFuncCachePreferNone","125,869,312,529,664","8,192","1","1","8,192","32","8","6","16","1,588","3,960","1,732","64","8,192","98,304","16,384","16,384","0","16,384","0","7","1,048,576","17.07","67.12","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","285,914,846","285,914,846","285,914,846","1,143,659,384","285,914,846","285,914,846","285,914,846","1,143,659,384","4","0","24","37.50","35.93","41,254,912","6","681,574,400","13.44","8.10" diff --git a/results/ncu_fft_vectorized/summary.csv b/results/ncu_fft_vectorized/summary.csv new file mode 100644 index 0000000..40a0292 --- /dev/null +++ b/results/ncu_fft_vectorized/summary.csv @@ -0,0 +1,7 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,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 +post_vector_cufft_b16,0,void regular_fft<,2048,512,396.896,128.011962890625,128.6556396484375,75.48,50.07,1.86,0.0,1048576.0,38141952.0,,882900992.0,,,,23.92,4.9,17.51,64.0,65536.0,25.6,2.0,1.0,4.0 +post_vector_cufft_b16,1,void regular_fft<,2048,512,376.672,128.00250244140625,128.61810302734375,79.51,75.13,1.5,0.0,1048576.0,31326208.0,,725614592.0,,,,24.3,4.49,25.39,64.0,65536.0,25.6,2.0,1.0,4.0 +post_vector_fixed_b16,0,"void cuntt::detail::::cufftdx_online_first_kernel::cufftdx_online_second_kernel::cufftdx_online_first_kernel::cufftdx_online_second_kernel(kernel_arguments_t)","2026-Aug-02 18:05: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","67,109,568","66,779,392","82.87","179,808","23,600","6,479","0.63","8","16","1","128","1","0","cudaFuncCachePreferNone","132,890,233,255,168","2,048","1","1","2,048","32","3","3","16","221","2,732","1,036","134","17,408","98,304","32,768","32,768","0","32,768","0","7","262,144","8.53","50.24","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","210,155,952","210,155,952","210,155,952","840,623,808","210,155,952","210,155,952","210,155,952","840,623,808","4","0","12","18.75","18.19","9,101,312","3","157,810,688","61,870,992","4.47","39.09" +"1","2232917","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)256, (unsigned int)16, (unsigned int)8, (unsigned int)3, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, double>(kernel_arguments_t)","2026-Aug-02 18:05: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","67,109,568","66,805,376","82.85","179,936","22,950","6,997","0.54","8","16","1","128","1","0","cudaFuncCachePreferNone","132,890,233,277,184","2,048","1","1","2,048","32","3","3","16","221","2,732","1,036","134","17,408","98,304","32,768","32,768","0","32,768","0","7","262,144","8.53","50.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","210,155,952","210,155,952","210,155,952","840,623,808","210,155,952","210,155,952","210,155,952","840,623,808","4","0","12","18.75","18.20","7,151,616","3","115,867,648","46,665,664","3.57","40.47" diff --git a/results/ncu_fp64_fft/fp64_cufftdx_b64.csv b/results/ncu_fp64_fft/fp64_cufftdx_b64.csv new file mode 100644 index 0000000..33ecd56 --- /dev/null +++ b/results/ncu_fp64_fft/fp64_cufftdx_b64.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2232831 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 2232831 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp64_pred_on.sum","smsp__sass_thread_inst_executed_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","inst","%","%" +"0","2232831","cubutterfly_bench","127.0.0.1","void cuntt::detail::::fp64_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)4>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>, (bool)0>(const cuntt::Complex64 *, cuntt::Complex64 *, const cuntt::Complex64 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-02 18:05: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","67,636,288","67,438,048","70.10","214,464","1,937,020","3,670,016","16.14","64","4","1","256","1","0","cudaFuncCachePreferNone","132,485,768,131,840","4,096","1","1","4,096","32","4","4","8","1,514","4,256","1,904","63","16,384","65,536","16,384","16,384","0","16,384","0","7","1,048,576","12.80","74.33","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","211,465,122","211,465,122","211,465,122","845,860,488","211,465,122","211,465,122","211,465,122","845,860,488","4","0","32","50","47.80","16,875,520","8","135,487,232","207,618,048","19.59","29.51" +"1","2232831","cubutterfly_bench","127.0.0.1","void cuntt::detail::::fp64_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex64 *, cuntt::Complex64 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-02 18:05: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","67,111,168","67,640,832","86.64","173,152","550,669","3,728,929","10.95","32","4","1","128","1","0","cudaFuncCachePreferNone","132,485,768,743,424","4,096","1","1","4,096","32","8","6","16","1,588","3,960","1,732","60","8,192","98,304","16,384","16,384","0","16,384","0","7","524,288","8.53","50.81","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","211,465,122","211,465,122","211,465,122","845,860,488","211,465,122","211,465,122","211,465,122","845,860,488","4","0","24","37.50","36.01","13,631,488","6","133,169,152","202,375,168","17.00","16.73" diff --git a/results/ncu_fp64_fft/fp64_recurrence_b64.csv b/results/ncu_fp64_fft/fp64_recurrence_b64.csv new file mode 100644 index 0000000..bb224e3 --- /dev/null +++ b/results/ncu_fp64_fft/fp64_recurrence_b64.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2232856 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 2232856 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp64_pred_on.sum","smsp__sass_thread_inst_executed_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","inst","%","%" +"0","2232856","cubutterfly_bench","127.0.0.1","void cuntt::detail::::fp64_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)4>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>, (bool)0>(const cuntt::Complex64 *, cuntt::Complex64 *, const cuntt::Complex64 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-02 18:05: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","67,351,168","67,437,152","79.24","189,344","2,158,665","3,670,016","22.24","64","4","1","256","1","0","cudaFuncCachePreferNone","137,147,116,270,848","4,096","1","1","4,096","32","4","4","8","1,514","4,256","1,904","63","16,384","65,536","16,384","16,384","0","16,384","0","7","1,048,576","12.80","59.46","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","211,465,122","211,465,122","211,465,122","845,860,488","211,465,122","211,465,122","211,465,122","845,860,488","4","0","32","50","47.78","15,761,408","8","146,800,640","179,306,496","21.14","22.10" +"1","2232856","cubutterfly_bench","127.0.0.1","void cuntt::detail::::fp64_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex64 *, cuntt::Complex64 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-02 18:05: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","67,110,144","67,587,840","86.51","173,312","557,823","3,728,116","10.96","32","4","1","128","1","0","cudaFuncCachePreferNone","137,147,116,882,432","4,096","1","1","4,096","32","8","6","16","1,588","3,960","1,732","60","8,192","98,304","16,384","16,384","0","16,384","0","7","524,288","8.53","50.78","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","211,465,122","211,465,122","211,465,122","845,860,488","211,465,122","211,465,122","211,465,122","845,860,488","4","0","24","37.50","36.07","13,631,488","6","133,169,152","202,375,168","16.85","17.12" diff --git a/results/ncu_fp64_fft/fp64_scalar_b64.csv b/results/ncu_fp64_fft/fp64_scalar_b64.csv new file mode 100644 index 0000000..0153d57 --- /dev/null +++ b/results/ncu_fp64_fft/fp64_scalar_b64.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2232806 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 2232806 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp64_pred_on.sum","smsp__sass_thread_inst_executed_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","inst","%","%" +"0","2232806","cubutterfly_bench","127.0.0.1","void cuntt::detail::hierarchical_prefix_kernel::FftOperator, (unsigned int)8, (bool)1, (bool)1, (bool)0, (bool)0>(const T1::Value *, T1::Value *, unsigned long, unsigned int, unsigned long, unsigned long, T1)","2026-Aug-02 18:05: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","67,115,296","67,706,560","54.89","273,376","2,571,679","2,097,152","24.24","128","1","1","128","1","0","cudaFuncCachePreferNone","137,514,772,182,272","16,384","1","1","16,384","32","9","16","16","1,888","5,792","1,348","50","7,168","65,536","4,096","4,096","0","4,096","0","7","2,097,152","22.76","87.90","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","210,764,096","210,764,096","210,764,096","843,056,384","210,764,096","210,764,096","210,764,096","843,056,384","4","0","36","56.25","53.51","14,680,064","9","134,217,728","170,917,888","32.94","25.51" +"1","2232806","cubutterfly_bench","127.0.0.1","void cuntt::detail::online_reorder_suffix_kernel::FftOperator, (unsigned int)8, (bool)1, (bool)0>(const T1::Value *, T1::Value *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, unsigned int, T1)","2026-Aug-02 18:05: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","70,185,376","67,740,864","47.34","324,256","2,479,723","2,097,152","9.31","128","1","1","128","1","0","cudaFuncCachePreferNone","137,514,405,293,568","16,384","1","1","16,384","32","10","16","16","2,052","5,792","1,400","44","6,144","65,536","4,096","4,096","0","4,096","0","7","2,097,152","20.48","79.55","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","210,764,096","210,764,096","210,764,096","843,056,384","210,764,096","210,764,096","210,764,096","843,056,384","4","0","40","62.50","59.79","23,396,352","10","150,994,944","341,851,904","36.51","23.26" diff --git a/results/ncu_fp64_fft/fp64_xor_swizzle_b64.csv b/results/ncu_fp64_fft/fp64_xor_swizzle_b64.csv new file mode 100644 index 0000000..7920456 --- /dev/null +++ b/results/ncu_fp64_fft/fp64_xor_swizzle_b64.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2232890 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 2232890 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp64_pred_on.sum","smsp__sass_thread_inst_executed_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","inst","%","%" +"0","2232890","cubutterfly_bench","127.0.0.1","void cuntt::detail::::fp64_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)4>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>, (bool)1>(const cuntt::Complex64 *, cuntt::Complex64 *, const cuntt::Complex64 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-02 18:05: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","67,452,416","67,463,776","83.93","178,912","455,323","2,097,152","22.11","64","4","1","256","1","0","cudaFuncCachePreferNone","135,034,965,439,744","4,096","1","1","4,096","32","4","4","8","1,514","4,256","1,904","64","16,384","65,536","16,384","16,384","0","16,384","0","7","1,048,576","12.80","59.49","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","211,465,122","211,465,122","211,465,122","845,860,488","211,465,122","211,465,122","211,465,122","845,860,488","4","0","32","50","47.77","16,121,856","8","146,800,640","190,840,832","18.36","31.18" +"1","2232890","cubutterfly_bench","127.0.0.1","void cuntt::detail::::fp64_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex64 *, cuntt::Complex64 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Aug-02 18:05: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","67,110,144","67,552,128","87.16","171,968","547,066","3,726,984","10.96","32","4","1","128","1","0","cudaFuncCachePreferNone","135,034,966,051,328","4,096","1","1","4,096","32","8","6","16","1,588","3,960","1,732","60","8,192","98,304","16,384","16,384","0","16,384","0","7","524,288","8.53","50.78","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","211,465,122","211,465,122","211,465,122","845,860,488","211,465,122","211,465,122","211,465,122","845,860,488","4","0","24","37.50","36.06","13,631,488","6","133,169,152","202,375,168","16.98","16.93" diff --git a/results/ncu_fp64_fft/summary.csv b/results/ncu_fp64_fft/summary.csv new file mode 100644 index 0000000..3789851 --- /dev/null +++ b/results/ncu_fp64_fft/summary.csv @@ -0,0 +1,11 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,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 +fp64_cufft_b64,0,void regular_fft<,2048,128,179.808,64.00067138671875,63.685791015625,82.87,50.24,0.63,23600.0,6479.0,9101312.0,61870992.0,,157810688.0,,,18.19,4.47,39.09,134.0,32768.0,8.53,3.0,3.0,16.0 +fp64_cufft_b64,1,void regular_fft<,2048,128,179.936,64.00067138671875,63.7105712890625,82.85,50.25,0.54,22950.0,6997.0,7151616.0,46665664.0,,115867648.0,,,18.2,3.57,40.47,134.0,32768.0,8.53,3.0,3.0,16.0 +fp64_cufftdx_b64,0,"void cuntt::detail::::fp64_online_first_kernel::fp64_online_second_kernel::fp64_online_first_kernel::fp64_online_second_kernel::FftOperator,",16384,128,273.37600000000003,64.00613403320312,64.57000732421875,54.89,87.9,24.24,2571679.0,2097152.0,14680064.0,170917888.0,,134217728.0,,,53.51,32.94,25.51,50.0,4096.0,22.76,9.0,16.0,16.0 +fp64_scalar_b64,1,"void cuntt::detail::online_reorder_suffix_kernel::FftOperator,",16384,128,324.25600000000003,66.93399047851562,64.60272216796875,47.34,79.55,9.31,2479723.0,2097152.0,23396352.0,341851904.0,,150994944.0,,,59.79,36.51,23.26,44.0,4096.0,20.48,10.0,16.0,16.0 +fp64_xor_swizzle_b64,0,"void cuntt::detail::::fp64_online_first_kernel::fp64_online_second_kernel 47.4%, DRAM peak 0.0% -> 72.2%, the low-batch DRAM count is cache-resident/replay-sensitive, barrier stalls 8.3% -> 7.0%, and long-scoreboard stalls 3.5% -> 6.5%. +- FFT logN=18 online: waves/SM change 32.00x from batch 2 to 64; active warps 37.7% -> 60.6%, DRAM peak 46.9% -> 70.1%, bytes/point changes 0.96x, barrier stalls 7.1% -> 13.4%, and long-scoreboard stalls 38.0% -> 30.8%. +- FFT logN=20 online: waves/SM change 8.00x from batch 2 to 16; active warps 47.0% -> 48.6%, DRAM peak 56.9% -> 67.6%, bytes/point changes 0.98x, barrier stalls 11.4% -> 11.9%, and long-scoreboard stalls 35.1% -> 32.8%. +- FWHT logN=15 online: waves/SM change 4.00x from batch 4 to 16; active warps 56.6% -> 80.7%, DRAM peak 0.0% -> 4.8%, the low-batch DRAM count is cache-resident/replay-sensitive, barrier stalls 17.2% -> 28.0%, and long-scoreboard stalls 4.3% -> 11.8%. +- FWHT logN=15 warp: waves/SM change 4.00x from batch 4 to 16; active warps 12.5% -> 12.5%, DRAM peak 0.0% -> 5.2%, the low-batch DRAM count is cache-resident/replay-sensitive, barrier stalls 1.3% -> 1.5%, and long-scoreboard stalls 6.4% -> 4.8%. + +Counts reported as zero for the smallest cases are not zero algorithmic traffic. `--cache-control none`, NCU replay, and a working set that fits in the 6 MiB L2 make those DRAM counters unsuitable for traffic ratios. + +## Architecture Attribution + +### FFT logN=14: grid concurrency threshold + +The direct unit launches one 1024-thread CTA per transform and is limited to one resident CTA per SM by its register and 65536-byte shared allocations. At batch 16 it exposes only 0.20 waves/SM, whereas cuFFT exposes 0.54 waves/SM across two kernels. The direct grid therefore leaves most of the 80 SMs without work even though active CTAs individually report 48.6% active warps. At batch 1024 it reaches 12.8 waves/SM and the grid-level deficit disappears. This attributes the low-batch gap to `Ub`/grid coverage, not to the local cuFFTDx arithmetic core. + +### FFT logN=18: useful-work ceiling + +At batch 64, online composition has 60.6% active warps versus cuFFT's 46.9%, but executes 1.60x as many warp instructions and 9.50x as many shared-memory bank conflicts. Its barrier and long-scoreboard stalls are 13.4% and 30.8%, and it reaches only 70.1% of peak DRAM versus cuFFT's 79.3%. The early saturation is therefore caused by less useful work per active warp and exchange/synchronization overhead, not a lack of resident warps. + +### FFT logN=20: prefix/suffix imbalance + +At batch 16, online and cuFFT both expose 51.2 aggregate waves/SM. Online nevertheless executes 2.00x the warp instructions, incurs 9.42x the shared bank conflicts, and has 11.9% barrier plus 32.8% scoreboard stalls. The first pass consumes 61.8% of profiled time and reaches only 56.6% DRAM, while the second reaches 85.3%. The remaining gap is a prefix-core/layout imbalance and synchronization problem; increasing occupancy alone cannot close it. + +### FWHT logN=15: mapping crossover + +The warp-register unit uses 255 registers/thread and 32768 shared bytes, limiting it to one CTA/SM. It launches only 0.05 waves/SM at batch 4 and 0.20 at batch 16, with nearly fixed NCU time. Online decomposition exposes 2.40 and 9.60 waves/SM, so it wins when four transforms cannot cover the GPU. By batch 16, the register unit's single-kernel path executes only 0.07x the online warp instructions and avoids its shared exchanges and 28.0% barrier stalls. The crossover is the expected tradeoff between `Ud` spatial decomposition at low batch and `Td` register residence once `Ub` supplies enough independent transforms. + +## Methodological Result + +The counters support separating three quantities in the selector: grid coverage (`Ub` and waves/SM), residency (register/shared limits), and useful work per resident warp (instruction, exchange, and stall costs). Occupancy is not a sufficient objective: both long online FFTs expose at least as many active warps as cuFFT while delivering a lower saturated ceiling. diff --git a/results/ncu_scaling_crossovers/fft14_cufft_b1024.csv b/results/ncu_scaling_crossovers/fft14_cufft_b1024.csv new file mode 100644 index 0000000..121504e --- /dev/null +++ b/results/ncu_scaling_crossovers/fft14_cufft_b1024.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097249 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097249 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097249","cubutterfly_bench","127.0.0.1","void vector_fft<(unsigned int)16384, (unsigned int)16, (unsigned int)1, (unsigned int)0, (padding_t)6, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)0, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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,251,776","134,034,816","68.02","438,944","74,619","1,048,644","2.12","1,024","1","1","1,024","1","0","cudaFuncCachePreferNone","138,451,276,379,392","1,024","1","1","1,024","32","1","1","2","1,057","2,080","6,144","61","65,536","98,304","67,584","67,584","0","67,584","0","7","1,048,576","12.80","51.65","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","145,037,904","145,037,904","145,037,904","580,151,616","145,037,904","145,037,904","145,037,904","580,151,616","4","0","32","50","46.92","41,811,968","8","1,018,167,296","5.95","15.07" diff --git a/results/ncu_scaling_crossovers/fft14_cufft_b16.csv b/results/ncu_scaling_crossovers/fft14_cufft_b16.csv new file mode 100644 index 0000000..40c576a --- /dev/null +++ b/results/ncu_scaling_crossovers/fft14_cufft_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4096751 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4096751 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4096751","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)128, (unsigned int)16, (unsigned int)32, (unsigned int)3, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","1,859,328","382,976","17.35","14,432","0","0","0.63","32","8","1","256","1","0","cudaFuncCachePreferNone","133,467,067,495,680","64","1","1","64","32","4","3","8","1,441","3,736","2,464","64","16,384","98,304","32,768","32,768","0","32,768","0","7","16,384","0.27","53.69","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","15,006,304","15,006,304","15,006,304","60,025,216","15,006,304","15,006,304","15,006,304","60,025,216","4","0","24","37.50","12.42","445,952","6","9,945,088","0.40","21.42" +"1","4096751","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)128, (unsigned int)16, (unsigned int)32, (unsigned int)3, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","1,392,960","348,768","14.44","13,440","0","0","60.07","32","8","1","256","1","0","cudaFuncCachePreferNone","133,467,067,513,856","64","1","1","64","32","4","3","8","1,441","3,736","2,464","64","16,384","98,304","32,768","32,768","0","32,768","0","7","16,384","0.27","76.71","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","15,006,304","15,006,304","15,006,304","60,025,216","15,006,304","15,006,304","15,006,304","60,025,216","4","0","24","37.50","12.42","339,968","6","7,487,488","0.43","15.97" diff --git a/results/ncu_scaling_crossovers/fft14_cufft_b256.csv b/results/ncu_scaling_crossovers/fft14_cufft_b256.csv new file mode 100644 index 0000000..57830da --- /dev/null +++ b/results/ncu_scaling_crossovers/fft14_cufft_b256.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097070 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097070 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097070","cubutterfly_bench","127.0.0.1","void vector_fft<(unsigned int)16384, (unsigned int)16, (unsigned int)1, (unsigned int)0, (padding_t)6, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)0, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","33,574,592","33,353,120","53.99","137,984","17,299","262,154","2.10","1,024","1","1","1,024","1","0","cudaFuncCachePreferNone","126,277,191,578,880","256","1","1","256","32","1","1","2","1,057","2,080","6,144","61","65,536","98,304","67,584","67,584","0","67,584","0","7","262,144","3.20","51.74","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","44,368,464","44,368,464","44,368,464","177,473,856","44,368,464","44,368,464","44,368,464","177,473,856","4","0","32","50","46.48","10,452,992","8","254,541,824","5.09","15.89" diff --git a/results/ncu_scaling_crossovers/fft14_direct_b1024.csv b/results/ncu_scaling_crossovers/fft14_direct_b1024.csv new file mode 100644 index 0000000..6e67afd --- /dev/null +++ b/results/ncu_scaling_crossovers/fft14_direct_b1024.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097096 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097096 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097096","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_contiguous_block_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)16>, cufftdx::FFTsPerBlock<(unsigned int)1>, cufftdx::SM<(unsigned int)700>>, (bool)0>(const cuntt::Complex32 *, cuntt::Complex32 *)","2026-Jul-24 20:17: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,256,736","134,097,984","72.18","413,792","3,847","4,194,304","2.25","1,024","1","1","1,024","1","0","cudaFuncCachePreferNone","124,203,460,600,576","1,024","1","1","1,024","32","1","1","2","1,057","2,080","6,144","63","65,536","65,536","65,536","65,536","0","65,536","0","7","1,048,576","12.80","53.14","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","143,439,582","143,439,582","143,439,582","573,758,328","143,439,582","143,439,582","143,439,582","573,758,328","4","0","32","50","47.44","38,436,864","8","938,475,520","6.99","6.52" diff --git a/results/ncu_scaling_crossovers/fft14_direct_b16.csv b/results/ncu_scaling_crossovers/fft14_direct_b16.csv new file mode 100644 index 0000000..556e8bc --- /dev/null +++ b/results/ncu_scaling_crossovers/fft14_direct_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4096732 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4096732 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4096732","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_contiguous_block_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)16>, cufftdx::FFTsPerBlock<(unsigned int)1>, cufftdx::SM<(unsigned int)700>>, (bool)0>(const cuntt::Complex32 *, cuntt::Complex32 *)","2026-Jul-24 20:17: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","0","448","0.00","24,416","27","65,536","2.19","1,024","1","1","1,024","1","0","cudaFuncCachePreferNone","129,937,174,831,872","16","1","1","16","32","1","1","2","1,057","2,080","6,144","63","65,536","65,536","65,536","65,536","0","65,536","0","7","16,384","0.20","101.79","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","11,319,006","11,319,006","11,319,006","45,276,024","11,319,006","11,319,006","11,319,006","45,276,024","4","0","32","50","48.59","600,576","8","14,663,680","8.34","3.47" diff --git a/results/ncu_scaling_crossovers/fft14_direct_b256.csv b/results/ncu_scaling_crossovers/fft14_direct_b256.csv new file mode 100644 index 0000000..b39a89b --- /dev/null +++ b/results/ncu_scaling_crossovers/fft14_direct_b256.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4096808 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4096808 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4096808","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_contiguous_block_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)16>, cufftdx::FFTsPerBlock<(unsigned int)1>, cufftdx::SM<(unsigned int)700>>, (bool)0>(const cuntt::Complex32 *, cuntt::Complex32 *)","2026-Jul-24 20:17: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","33,593,184","33,041,728","57.35","129,312","977","1,048,576","2.11","1,024","1","1","1,024","1","0","cudaFuncCachePreferNone","130,589,472,989,952","256","1","1","256","32","1","1","2","1,057","2,080","6,144","63","65,536","65,536","65,536","65,536","0","65,536","0","7","262,144","3.20","53.21","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","42,776,286","42,776,286","42,776,286","171,105,144","42,776,286","42,776,286","42,776,286","171,105,144","4","0","32","50","47.29","9,609,216","8","234,618,880","6.18","7.50" diff --git a/results/ncu_scaling_crossovers/fft18_cufft_b16.csv b/results/ncu_scaling_crossovers/fft18_cufft_b16.csv new file mode 100644 index 0000000..d44f867 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft18_cufft_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097414 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097414 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097414","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)512, (unsigned int)8, (unsigned int)16, (unsigned int)1, (padding_t)1, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","33,555,264","33,526,176","68.14","109,568","0","262,144","2.94","16","64","1","1,024","1","0","cudaFuncCachePreferNone","129,589,752,214,784","512","1","1","512","32","1","1","2","1,057","2,080","3,104","39","40,960","32,768","32,768","32,768","0","32,768","0","7","524,288","6.40","50.15","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","77,920,864","77,920,864","77,920,864","311,683,456","77,920,864","77,920,864","77,920,864","311,683,456","4","0","32","50","46.48","10,911,744","8","203,948,032","7.58","31.76" +"1","4097414","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)512, (unsigned int)8, (unsigned int)16, (unsigned int)1, (padding_t)1, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","33,796,864","33,748,896","62.59","120,128","0","262,144","34.59","16","64","1","1,024","1","0","cudaFuncCachePreferNone","129,589,752,229,632","512","1","1","512","32","1","1","2","1,057","2,080","3,104","39","40,960","32,768","32,768","32,768","0","32,768","0","7","524,288","6.40","74.90","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","77,920,864","77,920,864","77,920,864","311,683,456","77,920,864","77,920,864","77,920,864","311,683,456","4","0","32","50","47.44","8,699,904","8","158,859,264","8.97","21.91" diff --git a/results/ncu_scaling_crossovers/fft18_cufft_b2.csv b/results/ncu_scaling_crossovers/fft18_cufft_b2.csv new file mode 100644 index 0000000..553273b --- /dev/null +++ b/results/ncu_scaling_crossovers/fft18_cufft_b2.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097345 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097345 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097345","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)512, (unsigned int)8, (unsigned int)16, (unsigned int)1, (padding_t)1, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","4,195,072","3,042,816","40.02","20,160","0","32,768","2.56","16","64","1","1,024","1","0","cudaFuncCachePreferNone","132,957,442,782,464","64","1","1","64","32","1","1","2","1,057","2,080","3,104","39","40,960","32,768","32,768","32,768","0","32,768","0","7","65,536","0.80","51.04","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","19,200,608","19,200,608","19,200,608","76,802,432","19,200,608","19,200,608","19,200,608","76,802,432","4","0","32","50","48.53","1,363,968","8","25,493,504","2.97","36.36" +"1","4097345","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)512, (unsigned int)8, (unsigned int)16, (unsigned int)1, (padding_t)1, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","4,195,072","3,190,880","42.53","19,360","0","32,768","34.37","16","64","1","1,024","1","0","cudaFuncCachePreferNone","132,957,442,797,312","64","1","1","64","32","1","1","2","1,057","2,080","3,104","39","40,960","32,768","32,768","32,768","0","32,768","0","7","65,536","0.80","75.83","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","19,200,608","19,200,608","19,200,608","76,802,432","19,200,608","19,200,608","19,200,608","76,802,432","4","0","32","50","47.71","1,087,488","8","19,857,408","4.14","26.56" diff --git a/results/ncu_scaling_crossovers/fft18_cufft_b64.csv b/results/ncu_scaling_crossovers/fft18_cufft_b64.csv new file mode 100644 index 0000000..0a8356f --- /dev/null +++ b/results/ncu_scaling_crossovers/fft18_cufft_b64.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097477 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097477 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097477","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)512, (unsigned int)8, (unsigned int)16, (unsigned int)1, (padding_t)1, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","134,218,560","134,332,544","84.41","354,112","0","1,048,576","2.99","16","64","1","1,024","1","0","cudaFuncCachePreferNone","132,448,724,038,912","2,048","1","1","2,048","32","1","1","2","1,057","2,080","3,104","39","40,960","32,768","32,768","32,768","0","32,768","0","7","2,097,152","25.60","50.05","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,247,456","279,247,456","279,247,456","1,116,989,824","279,247,456","279,247,456","279,247,456","1,116,989,824","4","0","32","50","46.31","43,646,976","8","815,792,128","8.14","27.81" +"1","4097477","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)512, (unsigned int)8, (unsigned int)16, (unsigned int)1, (padding_t)1, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","134,401,472","134,297,248","74.69","400,384","0","1,048,576","34.63","16","64","1","1,024","1","0","cudaFuncCachePreferNone","132,448,724,053,760","2,048","1","1","2,048","32","1","1","2","1,057","2,080","3,104","39","40,960","32,768","32,768","32,768","0","32,768","0","7","2,097,152","25.60","74.99","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,247,456","279,247,456","279,247,456","1,116,989,824","279,247,456","279,247,456","279,247,456","1,116,989,824","4","0","32","50","47.37","34,799,616","8","635,437,056","10.70","22.41" diff --git a/results/ncu_scaling_crossovers/fft18_online_b16.csv b/results/ncu_scaling_crossovers/fft18_online_b16.csv new file mode 100644 index 0000000..6039251 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft18_online_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097389 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097389 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097389","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","34,187,776","33,865,696","60.81","124,608","1,000,918","1,902,870","5.73","64","4","1","256","1","0","cudaFuncCachePreferNone","130,907,703,194,880","2,048","1","1","2,048","32","5","6","8","1,888","4,976","2,776","48","12,288","98,304","16,384","16,384","0","16,384","0","7","524,288","5.12","79.70","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","78,296,798","78,296,798","78,296,798","313,187,192","78,296,798","78,296,798","78,296,798","313,187,192","4","0","40","62.50","58.82","17,727,488","10","172,490,752","9.24","46.01" +"1","4097389","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","33,555,136","34,255,136","77.93","96,896","199,041","1,875,069","5.78","64","4","1","256","1","0","cudaFuncCachePreferNone","130,907,341,717,248","2,048","1","1","2,048","32","5","6","8","1,888","4,976","2,776","48","12,288","98,304","16,384","16,384","0","16,384","0","7","524,288","5.12","50.54","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","78,296,798","78,296,798","78,296,798","313,187,192","78,296,798","78,296,798","78,296,798","313,187,192","4","0","40","62.50","58.61","13,615,104","10","149,422,080","16.23","16.92" diff --git a/results/ncu_scaling_crossovers/fft18_online_b2.csv b/results/ncu_scaling_crossovers/fft18_online_b2.csv new file mode 100644 index 0000000..66fb2bc --- /dev/null +++ b/results/ncu_scaling_crossovers/fft18_online_b2.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097293 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097293 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097293","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","4,430,528","4,457,056","42.58","23,232","129,211","229,376","6.31","64","4","1","256","1","0","cudaFuncCachePreferNone","133,617,626,232,064","256","1","1","256","32","5","6","8","1,888","4,976","2,776","48","12,288","98,304","16,384","16,384","0","16,384","0","7","65,536","0.64","79.23","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","19,576,542","19,576,542","19,576,542","78,306,168","19,576,542","19,576,542","19,576,542","78,306,168","4","0","40","62.50","37.69","2,215,936","10","21,561,344","7.06","47.31" +"1","4097293","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","4,195,072","4,430,304","52.44","18,336","39,759","229,376","6.03","64","4","1","256","1","0","cudaFuncCachePreferNone","133,617,635,950,336","256","1","1","256","32","5","6","8","1,888","4,976","2,776","48","12,288","98,304","16,384","16,384","0","16,384","0","7","65,536","0.64","50.88","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","19,576,542","19,576,542","19,576,542","78,306,168","19,576,542","19,576,542","19,576,542","78,306,168","4","0","40","62.50","37.75","1,701,888","10","18,677,760","7.24","26.26" diff --git a/results/ncu_scaling_crossovers/fft18_online_b64.csv b/results/ncu_scaling_crossovers/fft18_online_b64.csv new file mode 100644 index 0000000..2235dd6 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft18_online_b64.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097445 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097445 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097445","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","135,483,968","134,533,728","68.06","441,568","4,023,705","7,653,495","5.58","64","4","1","256","1","0","cudaFuncCachePreferNone","137,617,717,179,648","8,192","1","1","8,192","32","5","6","8","1,888","4,976","2,776","48","12,288","98,304","16,384","16,384","0","16,384","0","7","2,097,152","20.48","79.93","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,623,390","279,623,390","279,623,390","1,118,493,560","279,623,390","279,623,390","279,623,390","1,118,493,560","4","0","40","62.50","60.86","70,909,952","10","689,963,008","9.30","44.70" +"1","4097445","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","134,218,432","135,496,128","72.23","415,616","725,573","7,530,198","5.68","64","4","1","256","1","0","cudaFuncCachePreferNone","137,617,657,691,904","8,192","1","1","8,192","32","5","6","8","1,888","4,976","2,776","48","12,288","98,304","16,384","16,384","0","16,384","0","7","2,097,152","20.48","50.48","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,623,390","279,623,390","279,623,390","1,118,493,560","279,623,390","279,623,390","279,623,390","1,118,493,560","4","0","40","62.50","60.35","54,460,416","10","597,688,320","17.83","16.00" diff --git a/results/ncu_scaling_crossovers/fft20_cufft_b16.csv b/results/ncu_scaling_crossovers/fft20_cufft_b16.csv new file mode 100644 index 0000000..3986c79 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft20_cufft_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097920 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097920 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097920","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","134,227,520","134,874,624","75.08","398,912","0","1,048,576","1.83","8","64","1","512","1","0","cudaFuncCachePreferNone","128,637,611,652,352","2,048","1","1","2,048","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","1,048,576","25.60","50.08","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,247,456","279,247,456","279,247,456","1,116,989,824","279,247,456","279,247,456","279,247,456","1,116,989,824","4","0","16","25","23.92","38,141,952","4","882,900,992","4.86","17.72" +"1","4097920","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","134,220,928","134,839,200","80.07","373,952","0","1,048,576","1.50","8","64","1","512","1","0","cudaFuncCachePreferNone","128,637,611,675,392","2,048","1","1","2,048","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","1,048,576","25.60","75.13","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","279,247,456","279,247,456","279,247,456","1,116,989,824","279,247,456","279,247,456","279,247,456","1,116,989,824","4","0","16","25","24.29","31,326,208","4","725,614,592","4.53","25.29" diff --git a/results/ncu_scaling_crossovers/fft20_cufft_b2.csv b/results/ncu_scaling_crossovers/fft20_cufft_b2.csv new file mode 100644 index 0000000..71f2881 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft20_cufft_b2.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097552 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097552 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097552","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","16,779,392","17,530,400","51.66","73,952","0","131,072","1.72","8","64","1","512","1","0","cudaFuncCachePreferNone","124,248,960,382,208","256","1","1","256","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","131,072","3.20","50.41","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","44,366,432","44,366,432","44,366,432","177,465,728","44,366,432","44,366,432","44,366,432","177,465,728","4","0","16","25","24.13","4,767,744","4","110,362,624","2.76","18.50" +"1","4097552","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","16,779,584","17,458,688","52.67","72,352","0","131,072","1.53","8","64","1","512","1","0","cudaFuncCachePreferNone","124,248,960,405,248","256","1","1","256","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","131,072","3.20","75.34","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","44,366,432","44,366,432","44,366,432","177,465,728","44,366,432","44,366,432","44,366,432","177,465,728","4","0","16","25","24.28","3,915,776","4","90,701,824","2.75","17.98" diff --git a/results/ncu_scaling_crossovers/fft20_cufft_b8.csv b/results/ncu_scaling_crossovers/fft20_cufft_b8.csv new file mode 100644 index 0000000..4685366 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft20_cufft_b8.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097632 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097632 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097632","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","67,119,232","67,758,912","69.10","217,248","0","524,288","1.82","8","64","1","512","1","0","cudaFuncCachePreferNone","123,270,076,937,472","1,024","1","1","1,024","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","524,288","12.80","50.12","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","145,029,728","145,029,728","145,029,728","580,118,912","145,029,728","145,029,728","145,029,728","580,118,912","4","0","16","25","23.91","19,070,976","4","441,450,496","4.40","17.99" +"1","4097632","cubutterfly_bench","127.0.0.1","void regular_fft<(unsigned int)1024, (unsigned int)16, (unsigned int)8, (unsigned int)1, (padding_t)0, (twiddle_t)0, (loadstore_modifier_t)2, (layout_t)1, unsigned int, float>(kernel_arguments_t)","2026-Jul-24 20:17: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","67,111,744","67,736,320","72.01","208,448","0","524,288","1.53","8","64","1","512","1","0","cudaFuncCachePreferNone","123,270,076,960,512","1,024","1","1","1,024","32","2","1","4","1,057","2,064","4,112","64","32,768","65,536","65,536","65,536","0","65,536","0","7","524,288","12.80","75.16","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","145,029,728","145,029,728","145,029,728","580,118,912","145,029,728","145,029,728","145,029,728","580,118,912","4","0","16","25","24.23","15,663,104","4","362,807,296","4.15","21.69" diff --git a/results/ncu_scaling_crossovers/fft20_online_b16.csv b/results/ncu_scaling_crossovers/fft20_online_b16.csv new file mode 100644 index 0000000..2919825 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft20_online_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097870 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097870 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097870","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","153,601,344","134,562,880","56.57","566,912","4,313,727","7,340,032","6.53","128","4","1","512","1","0","cudaFuncCachePreferNone","137,514,268,865,792","4,096","1","1","4,096","32","2","2","4","1,400","3,104","2,592","52","28,672","65,536","32,768","32,768","0","32,768","0","7","2,097,152","25.60","77.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","285,914,846","285,914,846","285,914,846","1,143,659,384","285,914,846","285,914,846","285,914,846","1,143,659,384","4","0","32","50","48.80","77,922,304","8","832,569,344","10.52","40.71" +"1","4097870","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","134,220,224","134,529,728","85.30","350,688","771,798","7,340,032","6.87","128","4","1","512","1","0","cudaFuncCachePreferNone","137,513,913,870,080","4,096","1","1","4,096","32","2","2","4","1,400","3,104","2,592","51","28,672","65,536","32,768","32,768","0","32,768","0","7","2,097,152","25.60","50.21","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","285,914,846","285,914,846","285,914,846","1,143,659,384","285,914,846","285,914,846","285,914,846","1,143,659,384","4","0","32","50","48.27","60,817,408","8","740,294,656","14.19","19.97" diff --git a/results/ncu_scaling_crossovers/fft20_online_b2.csv b/results/ncu_scaling_crossovers/fft20_online_b2.csv new file mode 100644 index 0000000..ce39f3e --- /dev/null +++ b/results/ncu_scaling_crossovers/fft20_online_b2.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097521 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097521 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097521","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","19,646,208","17,746,656","50.43","82,560","540,492","917,504","6.46","128","4","1","512","1","0","cudaFuncCachePreferNone","127,917,365,769,472","512","1","1","512","32","2","2","4","1,400","3,104","2,592","52","28,672","65,536","32,768","32,768","0","32,768","0","7","262,144","3.20","77.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","51,033,822","51,033,822","51,033,822","204,135,288","51,033,822","51,033,822","51,033,822","204,135,288","4","0","32","50","47.04","9,740,288","8","104,071,168","10.12","42.03" +"1","4097521","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","16,779,840","17,093,248","66.26","56,928","129,180","917,504","6.83","128","4","1","512","1","0","cudaFuncCachePreferNone","127,917,010,773,760","512","1","1","512","32","2","2","4","1,400","3,104","2,592","51","28,672","65,536","32,768","32,768","0","32,768","0","7","262,144","3.20","50.40","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","51,033,822","51,033,822","51,033,822","204,135,288","51,033,822","51,033,822","51,033,822","204,135,288","4","0","32","50","47.02","7,602,176","8","92,536,832","13.16","24.98" diff --git a/results/ncu_scaling_crossovers/fft20_online_b8.csv b/results/ncu_scaling_crossovers/fft20_online_b8.csv new file mode 100644 index 0000000..85db8a9 --- /dev/null +++ b/results/ncu_scaling_crossovers/fft20_online_b8.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097593 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097593 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097593","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_first_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, const cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","77,128,448","67,419,456","55.82","288,256","2,161,316","3,670,016","6.50","128","4","1","512","1","0","cudaFuncCachePreferNone","128,144,697,046,272","2,048","1","1","2,048","32","2","2","4","1,400","3,104","2,592","52","28,672","65,536","32,768","32,768","0","32,768","0","7","1,048,576","12.80","76.95","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","151,697,118","151,697,118","151,697,118","606,788,472","151,697,118","151,697,118","151,697,118","606,788,472","4","0","32","50","48.56","38,961,152","8","416,284,672","10.51","41.06" +"1","4097593","cubutterfly_bench","127.0.0.1","void cuntt::detail::::cufftdx_online_second_kernel, cufftdx::Type<(cufftdx::fft_type)0>, cufftdx::Direction<(cufftdx::fft_direction)0>, cufftdx::Precision, cufftdx::ElementsPerThread<(unsigned int)8>, cufftdx::FFTsPerBlock<(unsigned int)4>, cufftdx::SM<(unsigned int)700>>>(const cuntt::Complex32 *, cuntt::Complex32 *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, bool)","2026-Jul-24 20:17: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","67,111,808","67,430,912","82.14","182,304","404,868","3,670,016","6.89","128","4","1","512","1","0","cudaFuncCachePreferNone","128,144,342,050,560","2,048","1","1","2,048","32","2","2","4","1,400","3,104","2,592","51","28,672","65,536","32,768","32,768","0","32,768","0","7","1,048,576","12.80","50.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","151,697,118","151,697,118","151,697,118","606,788,472","151,697,118","151,697,118","151,697,118","606,788,472","4","0","32","50","48.00","30,408,704","8","370,147,328","13.83","21.14" diff --git a/results/ncu_scaling_crossovers/fwht15_online_b16.csv b/results/ncu_scaling_crossovers/fwht15_online_b16.csv new file mode 100644 index 0000000..e655edb --- /dev/null +++ b/results/ncu_scaling_crossovers/fwht15_online_b16.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4098041 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4098041 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4098041","cubutterfly_bench","127.0.0.1","void cuntt::detail::hierarchical_prefix_kernel::FwhtOperator, (unsigned int)8, (bool)1, (bool)1, (bool)0, (bool)0>(const T1::Value *, T1::Value *, unsigned long, unsigned int, unsigned long, unsigned long, T1)","2026-Jul-24 20:17: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","831,744","260,928","4.41","27,616","80,088","65,670","0.56","256","1","1","256","1","0","cudaFuncCachePreferNone","134,714,721,940,736","2,048","1","1","2,048","32","10","8","8","3,282","5,504","1,040","18","6,144","8,192","1,024","1,024","0","1,024","0","7","524,288","3.20","88.98","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","14,680,400","14,680,400","14,680,400","58,721,600","14,680,400","14,680,400","14,680,400","58,721,600","4","0","64","100","79.91","1,593,344","16","4,194,304","24.93","13.49" +"1","4098041","cubutterfly_bench","127.0.0.1","void cuntt::detail::online_reorder_suffix_kernel::FwhtOperator, (unsigned int)7, (bool)1, (bool)0>(const T1::Value *, T1::Value *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, unsigned int, T1)","2026-Jul-24 20:17: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","1,054,848","259,840","5.12","28,608","90,483","65,847","8.65","256","1","1","256","1","0","cudaFuncCachePreferNone","134,714,723,099,648","4,096","1","1","4,096","32","8","16","8","3,528","5,504","1,040","25","8,192","8,192","512","512","0","512","0","7","1,048,576","6.40","89.02","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","14,680,400","14,680,400","14,680,400","58,721,600","14,680,400","14,680,400","14,680,400","58,721,600","4","0","64","100","81.37","4,165,632","16","5,767,168","30.87","10.08" diff --git a/results/ncu_scaling_crossovers/fwht15_online_b4.csv b/results/ncu_scaling_crossovers/fwht15_online_b4.csv new file mode 100644 index 0000000..b268f4f --- /dev/null +++ b/results/ncu_scaling_crossovers/fwht15_online_b4.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4097965 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4097965 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4097965","cubutterfly_bench","127.0.0.1","void cuntt::detail::hierarchical_prefix_kernel::FwhtOperator, (unsigned int)8, (bool)1, (bool)1, (bool)0, (bool)0>(const T1::Value *, T1::Value *, unsigned long, unsigned int, unsigned long, unsigned long, T1)","2026-Jul-24 20:17: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","0","9,312","16,920","16,384","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,814,677,288,192","512","1","1","512","32","10","8","8","3,282","5,504","1,040","18","6,144","8,192","1,024","1,024","0","1,024","0","7","131,072","0.80","100.36","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,961,808","9,961,808","9,961,808","39,847,232","9,961,808","9,961,808","9,961,808","39,847,232","4","0","64","100","48.62","398,336","16","1,048,576","11.60","3.79" +"1","4097965","cubutterfly_bench","127.0.0.1","void cuntt::detail::online_reorder_suffix_kernel::FwhtOperator, (unsigned int)7, (bool)1, (bool)0>(const T1::Value *, T1::Value *, unsigned long, unsigned int, unsigned int, unsigned long, unsigned long, unsigned int, T1)","2026-Jul-24 20:17: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","0","10,144","18,993","16,423","2.08","256","1","1","256","1","0","cudaFuncCachePreferNone","125,814,678,447,104","1,024","1","1","1,024","32","8","16","8","3,528","5,504","1,040","25","8,192","8,192","512","512","0","512","0","7","262,144","1.60","100.52","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,961,808","9,961,808","9,961,808","39,847,232","9,961,808","9,961,808","9,961,808","39,847,232","4","0","64","100","63.84","1,041,408","16","1,441,792","22.29","4.78" diff --git a/results/ncu_scaling_crossovers/fwht15_warp_b16.csv b/results/ncu_scaling_crossovers/fwht15_warp_b16.csv new file mode 100644 index 0000000..272c48a --- /dev/null +++ b/results/ncu_scaling_crossovers/fwht15_warp_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4098062 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4098062 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4098062","cubutterfly_bench","127.0.0.1","void cuntt::detail::register_fwht_kernel<(unsigned int)15>(const float *, float *, unsigned long, unsigned long, unsigned long, float)","2026-Jul-24 20:17: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","1,568,768","434,176","5.24","42,592","0","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,487,848,506,624","16","1","1","16","32","1","1","8","73","2,056","776","255","65,536","32,768","32,768","32,768","0","32,768","0","7","4,096","0.20","59.01","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","12,583,248","12,583,248","12,583,248","50,332,992","12,583,248","12,583,248","12,583,248","50,332,992","4","0","8","12.50","12.47","427,008","2","8,409,088","1.46","4.75" diff --git a/results/ncu_scaling_crossovers/fwht15_warp_b4.csv b/results/ncu_scaling_crossovers/fwht15_warp_b4.csv new file mode 100644 index 0000000..57b0250 --- /dev/null +++ b/results/ncu_scaling_crossovers/fwht15_warp_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4098000 (/home/wt/git/Hermes/cuNTT/build/cubutterfly_bench) +==PROF== Disconnected from process 4098000 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__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","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_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_fp32_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","4098000","cubutterfly_bench","127.0.0.1","void cuntt::detail::register_fwht_kernel<(unsigned int)15>(const float *, float *, unsigned long, unsigned long, unsigned long, float)","2026-Jul-24 20:17: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","256","0","0.00","42,560","0","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,120,044,254,464","4","1","1","4","32","1","1","8","73","2,056","776","255","65,536","32,768","32,768","32,768","0","32,768","0","7","1,024","0.05","115.85","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,437,520","9,437,520","9,437,520","37,750,080","9,437,520","9,437,520","9,437,520","37,750,080","4","0","8","12.50","12.48","106,752","2","2,102,272","1.28","6.38" diff --git a/results/ncu_scaling_crossovers/summary.csv b/results/ncu_scaling_crossovers/summary.csv new file mode 100644 index 0000000..98f8fc7 --- /dev/null +++ b/results/ncu_scaling_crossovers/summary.csv @@ -0,0 +1,38 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,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 +fft14_cufft_b1024,0,void vector_fft<,1024,1024,438.944,128.032470703125,127.8255615234375,68.02,51.65,2.12,74619.0,1048644.0,41811968.0,,1018167296.0,,,,46.92,5.95,15.07,61.0,67584.0,12.8,1.0,1.0,2.0 +fft14_cufft_b16,0,void regular_fft<,64,256,14.432,1.773193359375,0.365234375,17.35,53.69,0.63,0.0,0.0,445952.0,,9945088.0,,,,12.42,0.4,21.42,64.0,32768.0,0.27,4.0,3.0,8.0 +fft14_cufft_b16,1,void regular_fft<,64,256,13.44,1.32843017578125,0.332611083984375,14.44,76.71,60.07,0.0,0.0,339968.0,,7487488.0,,,,12.42,0.43,15.97,64.0,32768.0,0.27,4.0,3.0,8.0 +fft14_cufft_b256,0,void vector_fft<,256,1024,137.984,32.01922607421875,31.808013916015625,53.99,51.74,2.1,17299.0,262154.0,10452992.0,,254541824.0,,,,46.48,5.09,15.89,61.0,67584.0,3.2,1.0,1.0,2.0 +fft14_direct_b1024,0,"void cuntt::detail::::cufftdx_contiguous_block_kernel::cufftdx_contiguous_block_kernel::cufftdx_contiguous_block_kernel::cufftdx_online_first_kernel::cufftdx_online_second_kernel::cufftdx_online_first_kernel::cufftdx_online_second_kernel::cufftdx_online_first_kernel::cufftdx_online_second_kernel::cufftdx_online_first_kernel::cufftdx_online_second_kernel::cufftdx_online_first_kernel::cufftdx_online_second_kernel::cufftdx_online_first_kernel::cufftdx_online_second_kernel::FwhtOperator,",2048,256,27.616,0.793212890625,0.24884033203125,4.41,88.98,0.56,80088.0,65670.0,1593344.0,,4194304.0,,,,79.91,24.93,13.49,18.0,1024.0,3.2,10.0,8.0,8.0 +fwht15_online_b16,1,"void cuntt::detail::online_reorder_suffix_kernel::FwhtOperator,",4096,256,28.608,1.0059814453125,0.247802734375,5.12,89.02,8.65,90483.0,65847.0,4165632.0,,5767168.0,,,,81.37,30.87,10.08,25.0,512.0,6.4,8.0,16.0,8.0 +fwht15_online_b4,0,"void cuntt::detail::hierarchical_prefix_kernel::FwhtOperator,",512,256,9.312,0.0,0.0,0.0,100.36,0.0,16920.0,16384.0,398336.0,,1048576.0,,,,48.62,11.6,3.79,18.0,1024.0,0.8,10.0,8.0,8.0 +fwht15_online_b4,1,"void cuntt::detail::online_reorder_suffix_kernel::FwhtOperator,",1024,256,10.144,0.0,0.0,0.0,100.52,2.08,18993.0,16423.0,1041408.0,,1441792.0,,,,63.84,22.29,4.78,25.0,512.0,1.6,8.0,16.0,8.0 +fwht15_warp_b16,0,void cuntt::detail::register_fwht_kernel<,16,256,42.592,1.49609375,0.4140625,5.24,59.01,0.0,0.0,0.0,427008.0,,8409088.0,,,,12.47,1.46,4.75,255.0,32768.0,0.2,1.0,1.0,8.0 +fwht15_warp_b4,0,void cuntt::detail::register_fwht_kernel<,4,256,42.56,0.000244140625,0.0,0.0,115.85,0.0,0.0,0.0,106752.0,,2102272.0,,,,12.48,1.28,6.38,255.0,32768.0,0.05,1.0,1.0,8.0 diff --git a/results/v100_external_baselines_raw.csv b/results/v100_external_baselines_raw.csv new file mode 100644 index 0000000..f554f12 --- /dev/null +++ b/results/v100_external_baselines_raw.csv @@ -0,0 +1,121 @@ +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_dao_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.117606,2176752.258873,1 +ntt20_cub_b16,ntt20-batch16,4,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,compact-stage,1.315605,12161.705071,1 +ntt20_gpuntt_b2,ntt20-batch2,3,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,GPU-NTT-Merge,0.20393,9807.31,1 +fwht8_dao_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.164506,398381584.149301,1 +fwht8_warp_b4096,fwht8-batch4096,5,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,temporal-tile,0.011233,364630828.133019,1 +fwht15_dao_b4,fwht15-batch4,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015401,259724.061638,1 +fwht15_dao_b16,fwht15-batch16,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015462,1034768.230582,1 +ntt20_cub_b16,ntt20-batch16,1,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,compact-stage,1.311406,12200.645719,1 +ntt16_cub_b4,ntt16-batch4,2,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029737,134512.560110,1 +ntt20_gpuntt_b4,ntt20-batch4,3,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.399534,10011.7,1 +ntt16_cub_b256,ntt16-batch256,5,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.066465,240045.383580,1 +fwht8_dao_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.164598,398158518.681436,1 +fwht8_dao_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.164495,398406389.763614,1 +fwht15_dao_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.207831,2463539.620489,1 +fwht15_warp_b512,fwht15-batch512,3,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.192891,2654350.651198,1 +fwht8_dao_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.164454,398505596.900633,1 +ntt16_gpuntt_b64,ntt16-batch64,1,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,GPU-NTT-Merge,0.385198,166148,1 +ntt20_cub_b4,ntt20-batch4,3,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,compact-stage,0.341760,11704.119850,1 +fwht15_warp_b256,fwht15-batch256,2,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.108851,2351834.391268,1 +ntt20_cub_b4,ntt20-batch4,2,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,compact-stage,0.341617,11709.019165,1 +fwht15_warp_b16,fwht15-batch16,3,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,temporal-tile,0.017766,900576.309484,1 +fwht15_warp_b16,fwht15-batch16,2,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,temporal-tile,0.017777,900057.597000,1 +ntt16_gpuntt_b256,ntt16-batch256,4,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,GPU-NTT-Merge,1.52184,168218,1 +ntt16_gpuntt_b4,ntt16-batch4,3,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.0328806,121652,1 +fwht15_warp_b4,fwht15-batch4,3,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,temporal-tile,0.017807,224626.236147,1 +ntt16_gpuntt_b256,ntt16-batch256,3,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,GPU-NTT-Merge,1.52491,167879,1 +fwht15_warp_b512,fwht15-batch512,4,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.194499,2632410.317748,1 +ntt16_gpuntt_b64,ntt16-batch64,2,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,GPU-NTT-Merge,0.388762,164625,1 +ntt20_gpuntt_b2,ntt20-batch2,4,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,GPU-NTT-Merge,0.205353,9739.33,1 +fwht15_dao_b4,fwht15-batch4,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015606,256315.623028,1 +ntt16_gpuntt_b4,ntt16-batch4,2,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.0330957,120862,1 +ntt16_cub_b4,ntt16-batch4,1,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029645,134930.005060,1 +ntt20_cub_b16,ntt20-batch16,2,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,compact-stage,1.317018,12148.657042,1 +ntt20_cub_b16,ntt20-batch16,5,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,compact-stage,1.315482,12162.842213,1 +fwht8_warp_b4096,fwht8-batch4096,1,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,temporal-tile,0.011397,359389050.884964,1 +ntt20_gpuntt_b2,ntt20-batch2,2,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,GPU-NTT-Merge,0.206234,9697.74,1 +fwht15_warp_b256,fwht15-batch256,3,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.107377,2384131.166514,1 +fwht8_warp_b65536,fwht8-batch65536,2,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.164321,398828420.904083,1 +ntt16_cub_b64,ntt16-batch64,4,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.277678,230482.789418,1 +ntt16_gpuntt_b64,ntt16-batch64,4,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,GPU-NTT-Merge,0.386632,165532,1 +fwht15_warp_b16,fwht15-batch16,1,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,temporal-tile,0.017807,898504.944587,1 +ntt20_gpuntt_b16,ntt20-batch16,4,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,GPU-NTT-Merge,1.56002,10256.3,1 +ntt16_cub_b256,ntt16-batch256,4,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.075866,237947.848524,1 +fwht15_warp_b16,fwht15-batch16,4,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,temporal-tile,0.018872,847802.550316,1 +fwht8_dao_b4096,fwht8-batch4096,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.011919,343642607.047087,1 +fwht15_dao_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.116429,2198768.606485,1 +fwht8_warp_b65536,fwht8-batch65536,1,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.164260,398977629.376200,1 +ntt20_gpuntt_b16,ntt20-batch16,2,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,GPU-NTT-Merge,1.56805,10203.7,1 +fwht15_warp_b256,fwht15-batch256,1,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.107786,2375071.291944,1 +ntt16_gpuntt_b64,ntt16-batch64,3,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,GPU-NTT-Merge,0.386324,165664,1 +fwht8_dao_b4096,fwht8-batch4096,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.011561,354295842.663401,1 +fwht15_warp_b4,fwht15-batch4,1,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,temporal-tile,0.017766,225144.077371,1 +fwht15_dao_b16,fwht15-batch16,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015596,1025935.683399,1 +ntt16_cub_b4,ntt16-batch4,3,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029624,135025.654874,1 +ntt16_cub_b64,ntt16-batch64,5,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.276931,231104.498955,1 +ntt16_gpuntt_b256,ntt16-batch256,2,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,GPU-NTT-Merge,1.52159,168245,1 +ntt16_cub_b256,ntt16-batch256,3,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.069128,239447.474952,1 +ntt20_gpuntt_b16,ntt20-batch16,5,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,GPU-NTT-Merge,1.5689,10198.2,1 +ntt16_cub_b4,ntt16-batch4,4,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031232,128073.770492,1 +ntt20_cub_b16,ntt20-batch16,3,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,compact-stage,1.460828,10952.692583,1 +ntt16_gpuntt_b4,ntt16-batch4,4,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.0345907,115638,1 +ntt20_cub_b4,ntt20-batch4,5,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,compact-stage,0.342159,11690.471389,1 +ntt20_gpuntt_b2,ntt20-batch2,5,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,GPU-NTT-Merge,0.204759,9767.58,1 +ntt20_cub_b2,ntt20-batch2,1,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,compact-stage,0.179405,11147.961317,1 +fwht8_warp_b4096,fwht8-batch4096,2,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,temporal-tile,0.011305,362318821.794491,1 +ntt20_gpuntt_b16,ntt20-batch16,1,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,GPU-NTT-Merge,1.56915,10196.6,1 +ntt16_cub_b64,ntt16-batch64,3,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.281539,227321.969603,1 +ntt20_cub_b2,ntt20-batch2,2,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,compact-stage,0.179855,11120.068944,1 +ntt20_gpuntt_b16,ntt20-batch16,3,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,GPU-NTT-Merge,1.57787,10140.2,1 +fwht15_dao_b4,fwht15-batch4,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.017828,224368.181078,1 +ntt20_cub_b2,ntt20-batch2,5,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,compact-stage,0.180480,11081.560284,1 +fwht8_warp_b65536,fwht8-batch65536,5,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.164321,398828420.904083,1 +fwht8_warp_b65536,fwht8-batch65536,4,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.164280,398927868.753938,1 +fwht15_warp_b512,fwht15-batch512,1,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.193270,2649146.778421,1 +ntt16_cub_b4,ntt16-batch4,5,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029512,135538.086202,1 +fwht15_dao_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.115712,2212389.309637,1 +fwht8_dao_b4096,fwht8-batch4096,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.011479,356824252.104277,1 +fwht8_dao_b4096,fwht8-batch4096,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.011858,345423152.293764,1 +fwht15_warp_b512,fwht15-batch512,2,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.200448,2554278.524784,1 +fwht15_dao_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.207800,2463903.903551,1 +fwht15_dao_b16,fwht15-batch16,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015483,1033399.479103,1 +fwht15_warp_b16,fwht15-batch16,5,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,temporal-tile,0.017592,909487.765179,1 +fwht8_dao_b4096,fwht8-batch4096,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.011448,357781748.431074,1 +ntt16_gpuntt_b4,ntt16-batch4,1,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.0327168,122261,1 +fwht8_warp_b65536,fwht8-batch65536,3,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.164280,398927868.753938,1 +ntt20_cub_b2,ntt20-batch2,4,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,compact-stage,0.179323,11153.059005,1 +ntt16_cub_b256,ntt16-batch256,2,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.066762,239978.551917,1 +ntt20_gpuntt_b4,ntt20-batch4,2,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.399002,10025,1 +fwht8_dao_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.164628,398084203.652902,1 +ntt16_gpuntt_b4,ntt16-batch4,5,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.0326656,122453,1 +fwht15_dao_b16,fwht15-batch16,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015462,1034768.230582,1 +fwht15_warp_b512,fwht15-batch512,5,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.193249,2649427.652031,1 +ntt20_gpuntt_b4,ntt20-batch4,5,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.399094,10022.7,1 +fwht15_warp_b4,fwht15-batch4,2,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,temporal-tile,0.018534,215814.922145,1 +ntt16_cub_b256,ntt16-batch256,1,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.068636,239557.716566,1 +fwht15_dao_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_gpuntt_b256,ntt16-batch256,5,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,GPU-NTT-Merge,1.52389,167992,1 +ntt20_cub_b2,ntt20-batch2,3,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,compact-stage,0.180285,11093.546329,1 +fwht15_warp_b4,fwht15-batch4,5,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,temporal-tile,0.017838,224239.386531,1 +fwht15_warp_b256,fwht15-batch256,4,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.107551,2380272.349843,1 +fwht15_warp_b256,fwht15-batch256,5,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.107059,2391200.313614,1 +ntt20_gpuntt_b4,ntt20-batch4,4,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.402104,9947.67,1 +ntt20_cub_b4,ntt20-batch4,4,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,compact-stage,0.342221,11688.353432,1 +ntt16_gpuntt_b64,ntt16-batch64,5,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,GPU-NTT-Merge,0.386836,165445,1 +fwht15_dao_b4,fwht15-batch4,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015790,253323.608401,1 +fwht8_warp_b4096,fwht8-batch4096,4,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,temporal-tile,0.011325,361663641.001895,1 +fwht15_dao_b16,fwht15-batch16,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015790,1013294.433604,1 +ntt16_cub_b64,ntt16-batch64,2,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.277617,230533.432751,1 +ntt20_cub_b4,ntt20-batch4,1,cuNTT-compact-stage,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,compact-stage,0.341914,11698.848248,1 +fwht15_dao_b4,fwht15-batch4,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.015606,256315.623028,1 +fwht15_dao_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.208118,2460145.734300,1 +ntt20_gpuntt_b2,ntt20-batch2,1,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,GPU-NTT-Merge,0.204872,9762.21,1 +fwht15_warp_b4,fwht15-batch4,4,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,temporal-tile,0.017818,224497.130231,1 +fwht15_dao_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.207882,2462932.947341,1 +fwht15_dao_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.115558,2215330.172641,1 +ntt16_gpuntt_b256,ntt16-batch256,1,GPU-NTT-Merge-natural,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,GPU-NTT-Merge,1.52208,168190,1 +fwht8_warp_b4096,fwht8-batch4096,3,cuButterfly-warp-register,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,temporal-tile,0.011284,362976410.670370,1 +ntt16_cub_b64,ntt16-batch64,1,cuNTT-Hybrid2D-radix4,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.281549,227313.895627,1 +ntt20_gpuntt_b4,ntt20-batch4,1,GPU-NTT-Merge-native,0,gpuntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,GPU-NTT-Merge,0.401388,9965.43,1 +fwht15_dao_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.208159,2459661.527838,1 diff --git a/results/v100_external_baselines_report.md b/results/v100_external_baselines_report.md new file mode 100644 index 0000000..21f5518 --- /dev/null +++ b/results/v100_external_baselines_report.md @@ -0,0 +1,32 @@ +# V100 Matching-Protocol External Baselines + +All rows use 1000 warmups, 100 repetitions, five independent process trials, and correctness checks. + +Rows below 0.020 ms are retained but are not used for stable latency claims. + +| Operator | logN | Batch | Output | Implementation | Median ms | vs cuButterfly/cuNTT | Timing quality | +|:--|--:|--:|:--|:--|--:|--:|:--| +| fwht | 15 | 16 | natural | Dao-AILab-FHT | 0.015483 | 1.148x | below-timing-floor | +| fwht | 15 | 16 | natural | cuButterfly-warp-register | 0.017777 | 1.000x | below-timing-floor | +| fwht | 15 | 256 | natural | Dao-AILab-FHT | 0.116429 | 0.924x | stable | +| fwht | 15 | 256 | natural | cuButterfly-warp-register | 0.107551 | 1.000x | stable | +| fwht | 15 | 4 | natural | Dao-AILab-FHT | 0.015606 | 1.142x | below-timing-floor | +| fwht | 15 | 4 | natural | cuButterfly-warp-register | 0.017818 | 1.000x | below-timing-floor | +| fwht | 15 | 512 | natural | Dao-AILab-FHT | 0.207882 | 0.930x | stable | +| fwht | 15 | 512 | natural | cuButterfly-warp-register | 0.193270 | 1.000x | stable-with-outlier | +| fwht | 8 | 4,096 | natural | Dao-AILab-FHT | 0.011561 | 0.978x | below-timing-floor | +| fwht | 8 | 4,096 | natural | cuButterfly-warp-register | 0.011305 | 1.000x | below-timing-floor | +| fwht | 8 | 65,536 | natural | Dao-AILab-FHT | 0.164506 | 0.999x | stable | +| fwht | 8 | 65,536 | natural | cuButterfly-warp-register | 0.164280 | 1.000x | stable | +| ntt | 16 | 256 | natural | GPU-NTT-Merge-natural | 1.522080 | 0.702x | stable | +| ntt | 16 | 256 | natural | cuNTT-Hybrid2D-radix4 | 1.068636 | 1.000x | stable | +| ntt | 16 | 4 | natural | GPU-NTT-Merge-natural | 0.032881 | 0.902x | stable-with-outlier | +| ntt | 16 | 4 | natural | cuNTT-Hybrid2D-radix4 | 0.029645 | 1.000x | stable-with-outlier | +| ntt | 16 | 64 | natural | GPU-NTT-Merge-natural | 0.386632 | 0.718x | stable | +| ntt | 16 | 64 | natural | cuNTT-Hybrid2D-radix4 | 0.277678 | 1.000x | stable | +| ntt | 20 | 16 | bit-reversed | GPU-NTT-Merge-native | 1.568900 | 0.839x | stable | +| ntt | 20 | 16 | bit-reversed | cuNTT-compact-stage | 1.315605 | 1.000x | stable-with-outlier | +| ntt | 20 | 2 | bit-reversed | GPU-NTT-Merge-native | 0.204872 | 0.878x | stable | +| ntt | 20 | 2 | bit-reversed | cuNTT-compact-stage | 0.179855 | 1.000x | stable | +| ntt | 20 | 4 | bit-reversed | GPU-NTT-Merge-native | 0.399534 | 0.856x | stable | +| ntt | 20 | 4 | bit-reversed | cuNTT-compact-stage | 0.341914 | 1.000x | stable | diff --git a/results/v100_external_baselines_summary.csv b/results/v100_external_baselines_summary.csv new file mode 100644 index 0000000..a1caf98 --- /dev/null +++ b/results/v100_external_baselines_summary.csv @@ -0,0 +1,25 @@ +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 +fwht15-batch16,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,5,0.015483,0.015462,0.015790,0.021185,0.008655,stable,below-timing-floor,1,1.148163 +fwht15-batch16,cuButterfly-warp-register,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,16,,,1000,100,5,0.017777,0.017592,0.018872,0.072003,0.002306,stable-with-outlier,below-timing-floor,1,1.000000 +fwht15-batch256,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.116429,0.115558,0.117658,0.018037,0.016267,stable,stable,1,0.923748 +fwht15-batch256,cuButterfly-warp-register,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.107551,0.107059,0.108851,0.016662,0.003803,stable,stable,1,1.000000 +fwht15-batch4,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,5,0.015606,0.015401,0.017828,0.155517,0.011790,stable-with-outlier,below-timing-floor,1,1.141740 +fwht15-batch4,cuButterfly-warp-register,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,4,,,1000,100,5,0.017818,0.017766,0.018534,0.043102,0.001740,stable-with-outlier,below-timing-floor,1,1.000000 +fwht15-batch512,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,0.207882,0.207800,0.208159,0.001727,0.001381,stable,stable,1,0.929710 +fwht15-batch512,cuButterfly-warp-register,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,0.193270,0.192891,0.200448,0.039101,0.006468,stable-with-outlier,stable-with-outlier,1,1.000000 +fwht8-batch4096,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,5,0.011561,0.011448,0.011919,0.040740,0.032783,unstable,below-timing-floor,1,0.977857 +fwht8-batch4096,cuButterfly-warp-register,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,8,256,4096,,,1000,100,5,0.011305,0.011233,0.011397,0.014507,0.003627,stable,below-timing-floor,1,1.000000 +fwht8-batch65536,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.164506,0.164454,0.164628,0.001058,0.000626,stable,stable,1,0.998626 +fwht8-batch65536,cuButterfly-warp-register,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.164280,0.164260,0.164321,0.000371,0.000250,stable,stable,1,1.000000 +ntt16-batch256,GPU-NTT-Merge-natural,0,gpuntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,5,1.522080,1.521590,1.524910,0.002181,0.001347,stable,stable,1,0.702089 +ntt16-batch256,cuNTT-Hybrid2D-radix4,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,5,1.068636,1.066465,1.075866,0.008797,0.002214,stable,stable,1,1.000000 +ntt16-batch4,GPU-NTT-Merge-natural,0,gpuntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,5,0.032881,0.032666,0.034591,0.058548,0.011524,stable-with-outlier,stable-with-outlier,1,0.901595 +ntt16-batch4,cuNTT-Hybrid2D-radix4,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,5,0.029645,0.029512,0.031232,0.058020,0.003812,stable-with-outlier,stable-with-outlier,1,1.000000 +ntt16-batch64,GPU-NTT-Merge-natural,0,gpuntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,5,0.386632,0.385198,0.388762,0.009218,0.001324,stable,stable,1,0.718197 +ntt16-batch64,cuNTT-Hybrid2D-radix4,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,5,0.277678,0.276931,0.281549,0.016631,0.014124,stable,stable,1,1.000000 +ntt20-batch16,GPU-NTT-Merge-native,0,gpuntt,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,5,1.568900,1.560020,1.577870,0.011377,0.000701,stable,stable,1,0.838552 +ntt20-batch16,cuNTT-compact-stage,1,ntt,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,16,576460756061519873,60,1000,100,5,1.315605,1.311406,1.460828,0.113577,0.001168,stable-with-outlier,stable-with-outlier,1,1.000000 +ntt20-batch2,GPU-NTT-Merge-native,0,gpuntt,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,5,0.204872,0.203930,0.206234,0.011246,0.002899,stable,stable,1,0.877890 +ntt20-batch2,cuNTT-compact-stage,1,ntt,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,2,576460756061519873,60,1000,100,5,0.179855,0.179323,0.180480,0.006433,0.004893,stable,stable,1,1.000000 +ntt20-batch4,GPU-NTT-Merge-native,0,gpuntt,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,5,0.399534,0.399002,0.402104,0.007764,0.005742,stable,stable,1,0.855782 +ntt20-batch4,cuNTT-compact-stage,1,ntt,ntt,uint64,forward,none,out-of-place,bit-reversed,20,1048576,4,576460756061519873,60,1000,100,5,0.341914,0.341617,0.342221,0.001767,0.001167,stable,stable,1,1.000000 diff --git a/results/v100_fft_pipeline_model_calibrated_evaluation.csv b/results/v100_fft_pipeline_model_calibrated_evaluation.csv new file mode 100644 index 0000000..44396fe --- /dev/null +++ b/results/v100_fft_pipeline_model_calibrated_evaluation.csv @@ -0,0 +1,7 @@ +group,logN,batch,candidate_count,calibrated_coverage,measured_winner,measured_winner_ms,winner_calibrated_rank,top1_regret,top1_recall,top3_regret,top3_recall,top10_regret,top10_recall +fft18-fp32-batch16,18,16,48,48,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0.195441,5,1.0042928556444144,0,1.0019903704954436,0,1.0,1 +fft18-fp32-batch2,18,2,48,44,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0.025866,5,1.0023969689940462,0,1.0015850923992886,0,1.0,1 +fft18-fp32-batch64,18,64,48,48,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0.767201,2,1.0799764338159101,0,1.0,1,1.0,1 +fft20-fp32-batch16,20,16,48,48,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0.764334,2,1.0017152187394516,0,1.0,1,1.0,1 +fft20-fp32-batch2,20,2,48,48,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0.119869,3,1.0029115117336427,0,1.0,1,1.0,1 +fft20-fp32-batch8,20,8,48,48,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0.397332,5,1.000722317860127,0,1.000722317860127,0,1.0,1 diff --git a/results/v100_fft_pipeline_model_evaluation.csv b/results/v100_fft_pipeline_model_evaluation.csv new file mode 100644 index 0000000..63ef579 --- /dev/null +++ b/results/v100_fft_pipeline_model_evaluation.csv @@ -0,0 +1,7 @@ +group,logN,batch,candidate_count,measured_winner,measured_winner_ms,winner_static_rank,spearman,top1_candidate,top1_regret,top1_recall,top3_candidate,top3_regret,top3_recall,top10_candidate,top10_regret,top10_recall +fft18-fp32-batch16,18,16,48,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0.195441,32,0.341670209219245,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,1.025250587133713,0,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,1.025250587133713,0,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,1.025250587133713,0 +fft18-fp32-batch2,18,2,48,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0.025866,31,0.3419927441059366,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,1.4220211861130443,0,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,1.4220211861130443,0,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,1.296914868939921,0 +fft18-fp32-batch64,18,64,48,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0.767201,1,0.3653491344734382,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,1.0,1,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,1.0,1,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,1.0,1 +fft20-fp32-batch16,20,16,48,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0.764334,7,0.34038907750224084,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,1.0004827732378778,0,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,1.0004827732378778,0,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,1.0,1 +fft20-fp32-batch2,20,2,48,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0.119869,32,0.3208459865207856,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,1.0642451342715797,0,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,1.0642451342715797,0,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,1.0642451342715797,0 +fft20-fp32-batch8,20,8,48,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0.397332,7,0.3656948315982306,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,1.000722317860127,0,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,1.000722317860127,0,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,1.0,1 diff --git a/results/v100_fft_pipeline_model_metrics.json b/results/v100_fft_pipeline_model_metrics.json new file mode 100644 index 0000000..07505f7 --- /dev/null +++ b/results/v100_fft_pipeline_model_metrics.json @@ -0,0 +1,34 @@ +{ + "static": { + "evaluated_shapes": 6, + "top1_exact_recall": 0.16666666666666666, + "top1_geomean_regret": 1.076176475816476, + "top1_worst_regret": 1.4220211861130443, + "top1_candidate_fraction": 0.020833333333333332, + "top3_exact_recall": 0.16666666666666666, + "top3_geomean_regret": 1.076176475816476, + "top3_worst_regret": 1.4220211861130443, + "top3_candidate_fraction": 0.0625, + "top10_exact_recall": 0.5, + "top10_geomean_regret": 1.0595721342083242, + "top10_worst_regret": 1.296914868939921, + "top10_candidate_fraction": 0.20833333333333334, + "mean_spearman": 0.34599033056997947 + }, + "calibrated": { + "evaluated_shapes": 6, + "mean_candidate_coverage": 0.9861111111111112, + "top1_exact_recall": 0, + "top1_geomean_regret": 1.0149371399354197, + "top1_worst_regret": 1.0799764338159101, + "top1_candidate_fraction": 0.020833333333333332, + "top3_exact_recall": 0.5, + "top3_geomean_regret": 1.0007159706702138, + "top3_worst_regret": 1.0019903704954436, + "top3_candidate_fraction": 0.0625, + "top10_exact_recall": 1, + "top10_geomean_regret": 1.0, + "top10_worst_regret": 1.0, + "top10_candidate_fraction": 0.20833333333333334 + } +} diff --git a/results/v100_fft_pipeline_model_report.md b/results/v100_fft_pipeline_model_report.md new file mode 100644 index 0000000..e26ec32 --- /dev/null +++ b/results/v100_fft_pipeline_model_report.md @@ -0,0 +1,46 @@ +# V100 FFT Static-Model Evaluation + +Candidates are ordered only by the generator's static resource score; measured +latency is then used to compute selection regret. Lower regret is better. + +| logN | Batch | Candidates | Winner static rank | Top-1 regret | Top-3 regret | Top-10 regret | Spearman | +|--:|--:|--:|--:|--:|--:|--:|--:| +| 18 | 16 | 48 | 32 | 1.0253x | 1.0253x | 1.0253x | 0.342 | +| 18 | 2 | 48 | 31 | 1.4220x | 1.4220x | 1.2969x | 0.342 | +| 18 | 64 | 48 | 1 | 1.0000x | 1.0000x | 1.0000x | 0.365 | +| 20 | 16 | 48 | 7 | 1.0005x | 1.0005x | 1.0000x | 0.340 | +| 20 | 2 | 48 | 32 | 1.0642x | 1.0642x | 1.0642x | 0.321 | +| 20 | 8 | 48 | 7 | 1.0007x | 1.0007x | 1.0000x | 0.366 | + +## Aggregate + +| Budget | Exact recall | Geomean regret | Worst regret | Candidate fraction | +|:--|--:|--:|--:|--:| +| Top-1 | 16.7% | 1.0762x | 1.4220x | 2.1% | +| Top-3 | 16.7% | 1.0762x | 1.4220x | 6.2% | +| Top-10 | 50.0% | 1.0596x | 1.2969x | 20.8% | + +Mean per-shape Spearman correlation: 0.346. + +## Leave-One-Batch-Out Calibration + +For each held-out shape, the calibrated selector sees only the other batches +at the same length and interpolates or extrapolates log-latency for matching +physical mappings. It never consumes timing from the target shape. + +| logN | Batch | Covered | Winner rank | Top-1 regret | Top-3 regret | Top-10 regret | +|--:|--:|--:|--:|--:|--:|--:| +| 18 | 16 | 48/48 | 5 | 1.0043x | 1.0020x | 1.0000x | +| 18 | 2 | 44/48 | 5 | 1.0024x | 1.0016x | 1.0000x | +| 18 | 64 | 48/48 | 2 | 1.0800x | 1.0000x | 1.0000x | +| 20 | 16 | 48/48 | 2 | 1.0017x | 1.0000x | 1.0000x | +| 20 | 2 | 48/48 | 3 | 1.0029x | 1.0000x | 1.0000x | +| 20 | 8 | 48/48 | 5 | 1.0007x | 1.0007x | 1.0000x | + +| Budget | Exact recall | Geomean regret | Worst regret | Candidate fraction | +|:--|--:|--:|--:|--:| +| Top-1 | 0.0% | 1.0149x | 1.0800x | 2.1% | +| Top-3 | 50.0% | 1.0007x | 1.0020x | 6.2% | +| Top-10 | 100.0% | 1.0000x | 1.0000x | 20.8% | + +Mean mapping coverage: 98.6%. diff --git a/results/v100_fft_pipeline_raw.csv b/results/v100_fft_pipeline_raw.csv new file mode 100644 index 0000000..dca21b2 --- /dev/null +++ b/results/v100_fft_pipeline_raw.csv @@ -0,0 +1,883 @@ +candidate_id,group,trial,implementation,reference,static_score,mapping_id,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,execution_group_stages,group_threads,group_ept,processing_unit,prefix_log_n,suffix_log_n,prefix_threads,suffix_threads,prefix_ept,suffix_ept,cross_twiddle,direct_boundary,device,compute_capability,operator,precision,direction,normalization,placement,backend,fft_core,logN,N,batch,warmup,repeat,kernel_ms,points_s,max_error,correct +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.646653,10188674714.226828,0.001339,1 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.916357,18308600435.156132,0.001466,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.175247,11966810033.604259,0.001485,1 +fft20-fp32_b16_cufft,fft20-fp32-batch16,2,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,16,100,50,0.720855,23274051029.743492,0.002107,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.134285,14791007692.462622,0.001748,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.821432,10212171433.108576,0.001371,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.578232,14507332379.835417,0.001716,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.775967,10810525706.745008,0.001371,1 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038666,13559321728.476145,0.000637,1 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.455700,18408161152.283031,0.001485,1 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128369,16336948833.505247,0.001288,1 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026030,20141620466.983376,0.000553,1 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.465777,18009937808.085678,0.001451,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.655667,12794003088.590370,0.001355,1 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.256082,16378757598.362514,0.000671,1 +fft18-fp32_b16_cufft,fft18-fp32-batch16,1,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,16,100,50,0.226058,18554086721.973701,0.000601,1 +fft20-fp32_b2_cufft,fft20-fp32-batch2,3,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,2,100,50,0.132915,15778120326.999699,0.002033,1 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.243036,17257942836.529514,0.000671,1 +fft18-fp32_b16_cufft,fft18-fp32-batch16,2,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,16,100,50,0.216146,19404965142.113571,0.000601,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.579727,14469919309.310482,0.001716,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.169411,12379110503.197569,0.001638,1 +fft18-fp32_b2_cufft,fft18-fp32-batch2,1,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,2,100,50,0.028099,18658892787.650810,0.000583,1 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.842875,19904752539.701385,0.000666,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.791183,10602608538.011602,0.001371,1 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.896819,18707466751.294586,0.001451,1 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.934072,17961367356.824551,0.001466,1 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205722,20388252679.385384,0.000629,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.371341,12234170084.888609,0.001713,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.133466,14801699370.935270,0.001748,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.674120,12443796859.510174,0.001587,1 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.455332,18423065130.353367,0.001485,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.326674,12646074094.460869,0.001377,1 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.156488,13401386531.711643,0.001320,1 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047862,10954214268.638493,0.000593,1 +fft20-fp32_b8_cufft,fft20-fp32-batch8,3,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,8,100,50,0.382075,21955402367.982166,0.002079,1 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.141189,14853496502.582733,0.001320,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.173404,12094012244.725166,0.001485,1 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.905216,18533937089.280807,0.000984,1 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.896307,18718153149.428429,0.001451,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.675103,12425676666.303619,0.001587,1 +fft20-fp32_b8_cufft,fft20-fp32-batch8,1,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,8,100,50,0.382157,21950697291.819561,0.002079,1 +fft20-fp32_b16_cufft,fft20-fp32-batch16,3,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,16,100,50,0.720753,23277355760.860184,0.002107,1 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.860140,19505225662.306740,0.000674,1 +fft18-fp32_b64_cufft,fft18-fp32-batch64,1,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,64,100,50,0.717599,23379662130.995724,0.000678,1 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.910643,18423478737.327480,0.000984,1 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.236585,17728531749.972099,0.000626,1 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.860795,19490375656.250889,0.000739,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.173691,12074048538.758224,0.001485,1 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026051,20125786027.262531,0.000553,1 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045384,11552346414.651926,0.000725,1 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.845148,19851213158.755203,0.000666,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.655503,12797199983.353340,0.001355,1 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.256061,16380069119.600151,0.000626,1 +fft18-fp32_b2_cufft,fft18-fp32-batch2,3,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,2,100,50,0.031703,16537467698.288412,0.000583,1 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.876032,19151372276.013020,0.000674,1 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.221348,18948925561.710960,0.000916,1 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.236872,17707072853.163483,0.000626,1 +fft18-fp32_b64_cufft,fft18-fp32-batch64,3,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,64,100,50,0.706683,23740797342.570267,0.000678,1 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.838513,20008303772.718445,0.000666,1 +fft20-fp32_b8_cufft,fft20-fp32-batch8,2,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,8,100,50,0.382321,21941289766.035637,0.002079,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.181473,11556258391.786486,0.001315,1 +fft20-fp32_b2_cufft,fft20-fp32-batch2,1,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,2,100,50,0.123392,16995850512.985561,0.002033,1 +fft20-fp32_b16_cufft,fft20-fp32-batch16,1,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,16,100,50,0.721674,23247629642.715019,0.002107,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.369354,12251918029.194801,0.001713,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.788641,9379866607.793947,0.001339,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.313587,12772061225.977135,0.001377,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.194560,10778947847.107462,0.001274,1 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.860426,19498726423.279408,0.000674,1 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026051,20125786027.262531,0.000553,1 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038769,13523508383.478348,0.000637,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.655831,12790805465.711050,0.001355,1 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.041595,12604627787.881304,0.000593,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.181228,11571929976.103218,0.001315,1 +fft20-fp32_b2_cufft,fft20-fp32-batch2,2,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,2,100,50,0.123556,16973313571.624226,0.002033,1 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.926618,18105868779.166531,0.001466,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.675840,12412120841.510597,0.001587,1 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.220467,19024615966.705112,0.000916,1 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.466207,17993323577.335499,0.001451,1 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045486,11526340078.090260,0.000725,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.579461,14476566537.728359,0.001716,1 +fft18-fp32_b16_cufft,fft18-fp32-batch16,3,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,16,100,50,0.211067,19871920034.685123,0.000601,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.196710,10661114391.566525,0.001274,1 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205373,20422816491.512276,0.000629,1 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.041636,12592227892.016632,0.000593,1 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.466104,17997275469.665531,0.001451,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.169226,12392593189.387545,0.001638,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.314959,12758733016.827703,0.001377,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.722040,9742638452.107611,0.001339,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.181862,11531531596.077833,0.001315,1 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.910377,18428866971.143589,0.000984,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.168673,12433219139.736277,0.001638,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.370194,12244409558.651194,0.001713,1 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.860877,19488521501.222866,0.000739,1 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.228188,18380901330.037231,0.000916,1 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.212255,19760710341.741566,0.000629,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.212234,9881308326.778183,0.001274,1 +fft18-fp32_b64_cufft,fft18-fp32-batch64,2,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,64,100,50,0.749076,22397200181.505543,0.000678,1 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.243384,17233255039.684765,0.000671,1 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.456458,18377602267.106907,0.001485,1 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.897208,18699353742.751347,0.001451,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.132995,14807852568.996576,0.001748,1 +fft18-fp32_b2_cufft,fft18-fp32-batch2,2,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,2,100,50,0.028037,18699781090.844635,0.000583,1 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038728,13537811255.969238,0.000637,1 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.861348,19477864930.391479,0.000739,1 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128942,16264295750.050962,0.001288,1 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.156508,13399633379.652552,0.001320,1 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045404,11547136142.239889,0.000725,1 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128799,16282397430.325737,0.001288,1 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.888463,18883407483.448952,0.001451,1 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.474644,17673455219.058941,0.001451,1 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.137032,15304140516.497099,0.001320,1 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.136704,15340824211.261984,0.001320,1 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.883835,18982296387.038044,0.001451,1 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.450109,18636818139.576687,0.001451,1 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.449864,18647000229.922119,0.001451,1 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134205,15626431719.949450,0.001320,1 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.871465,19251738877.979771,0.001451,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,1,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.611983,13707248536.342630,0.001371,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,3,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.202012,13957608967.078634,0.001339,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,2,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.611820,13710919514.601795,0.001371,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,3,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.170086,12329921826.631407,0.001274,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,1,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.170271,12316574012.591415,0.001274,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,2,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.201418,13964508673.532358,0.001339,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,3,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.611656,13714591123.198479,0.001371,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,1,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.200947,13969986758.881210,0.001339,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.170701,12285542646.785393,0.001274,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,1,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.861737,9734533708.989103,0.001355,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,3,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.990226,8429804325.819130,0.001377,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,2,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.856842,9790142481.693623,0.001355,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,3,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.213094,9841421779.742336,0.001315,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,1,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.215347,9738468825.433344,0.001315,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,2,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.944105,8629789428.848341,0.001377,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,3,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.816742,10270812183.333693,0.001355,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,1,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.932104,8683392893.973288,0.001377,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.213893,9804672061.538269,0.001315,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.229906,13641055906.290844,0.000637,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.244570,13480335050.380514,0.000672,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045609,11495285113.750792,0.000682,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,1,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036229,14471453315.550766,0.000549,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.336056,12480955504.105425,0.000675,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.324792,12913802669.401302,0.000633,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.200599,13974037093.849636,0.000637,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.324588,12921950754.987030,0.000633,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047206,11106290243.093365,0.000546,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,3,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.397248,12007329460.955475,0.000793,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,1,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.371589,11287477826.481567,0.000675,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.052675,9953343372.805685,0.000579,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,3,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.371261,11297440190.315414,0.000675,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056320,9309090836.383095,0.000579,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,2,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.390674,12064089829.897757,0.000793,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.192264,14071732356.286142,0.000637,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.262858,13285113917.620819,0.000793,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.132524,14814010885.063791,0.000672,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.263800,13275210413.607248,0.000793,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.322806,12993274872.892593,0.000644,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045548,11510791650.161873,0.000682,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,3,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.300810,13943354764.779016,0.000644,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,2,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.139651,14721368326.686737,0.000637,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,1,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.139200,14727191371.236280,0.000637,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.322560,13003174105.697348,0.000644,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036106,14520703344.838606,0.000549,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.050012,10483210463.801924,0.000549,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.336978,12446821113.713036,0.000675,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,2,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.372511,11259552137.627239,0.000675,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.052777,9934031345.860666,0.000579,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.131827,14823126043.406815,0.000672,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.309596,13547661961.928600,0.000712,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047063,11140121495.137054,0.000546,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.050115,10461789764.771149,0.000549,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,2,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.302141,13881922872.511292,0.000644,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.050115,10461789764.771149,0.000549,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.380659,12151598110.047232,0.000697,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045568,11505617844.909451,0.000682,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,3,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.139282,14726132713.486225,0.000637,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,1,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053453,9808428942.736332,0.000579,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.324895,12909732478.796162,0.000633,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.324280,12934192180.797392,0.000644,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,3,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053617,9778456978.317270,0.000579,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.309084,13570102618.894115,0.000712,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047124,11125596930.890581,0.000546,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.264148,13271555002.055553,0.000793,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,1,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.302264,13876278294.381121,0.000644,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.052572,9972730632.215231,0.000579,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.309391,13556628528.969551,0.000712,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.233387,13602551026.939215,0.000697,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.336261,12473352808.737211,0.000675,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,1,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.391329,12058407839.812408,0.000793,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,3,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036209,14479637695.522373,0.000549,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.233408,13602324900.075930,0.000697,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,3,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.596910,14053385479.972321,0.001716,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,1,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.369930,11338094522.865309,0.000633,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,3,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.150423,14583518646.525839,0.001748,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,1,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.148293,14610568896.885269,0.000672,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,1,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036209,14479637695.522373,0.000682,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,3,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.161976,12947275053.670696,0.001638,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,3,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036209,14479637695.522373,0.000682,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.161874,12955466639.430428,0.001638,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,3,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.472430,11394235886.859064,0.001713,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,3,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.148744,14604839208.511097,0.000672,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,2,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.582820,14393141276.339542,0.001716,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,2,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.735150,11410741852.154230,0.001587,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,3,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.333310,12583136629.009985,0.000697,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,1,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.733676,11433675444.312157,0.001587,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.196751,10658893958.723427,0.001485,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,3,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.305316,13737590008.036154,0.000712,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,1,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.333432,12581977944.342037,0.000697,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,2,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.333924,12577341966.758907,0.000697,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,1,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.049295,10635646386.281420,0.000546,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,2,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.358113,11712226633.992794,0.000633,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,1,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.474621,11377303915.274517,0.001713,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,3,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.734904,11414557572.184578,0.001587,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.049295,10635646386.281420,0.000546,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,1,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.583598,14373947287.231911,0.001716,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,1,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.161567,12980098919.021608,0.001638,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,1,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.305275,13739434056.356504,0.000712,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,2,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.148682,14605619782.730835,0.000672,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,3,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.359096,11680163332.274460,0.000633,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,2,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.305275,13739434056.356504,0.000712,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,3,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.049254,10644490905.342285,0.000546,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,2,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.149747,14592092047.668489,0.001748,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,3,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.196813,10655566656.652042,0.001485,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,1,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.149215,14598852024.221622,0.001748,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036229,14471453315.550766,0.000682,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,2,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.476731,11361052219.418655,0.001713,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,1,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.197284,10630125921.377962,0.001485,1 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042865,12231246147.169355,0.000501,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.662200,12667779822.184185,0.001343,1 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284467,14744420938.554352,0.000610,1 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.792018,6008992914.920296,0.001274,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.343037,12491994946.601227,0.001468,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.440625,11645792160.963377,0.000617,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060129,8719345884.690075,0.000497,1 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.823723,9199429954.302582,0.001152,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.204554,10252303265.783869,0.001125,1 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.494897,11222993908.289421,0.001485,1 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.373821,11220073491.862392,0.000543,1 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.411686,5942260177.994346,0.001221,1 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284611,14736993105.021536,0.000610,1 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.760668,11027946820.066677,0.001510,1 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.913531,9182621109.987438,0.001158,1 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.993423,16888283445.908258,0.000610,1 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.400384,10475703872.106895,0.000550,1 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.495060,11221764356.550058,0.001485,1 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042496,12337349547.030256,0.000501,1 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.188785,11108700133.018520,0.001125,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060027,8734220351.129372,0.000497,1 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.917622,5750305165.296563,0.000568,1 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057119,9178916964.689692,0.000525,1 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.065454,8010012429.874317,0.000516,1 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047800,10968294513.185219,0.000501,1 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.070472,7439698374.175824,0.000488,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.226181,9272002910.602304,0.001125,1 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.306934,13665176457.660501,0.000610,1 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.103567,5062289805.664456,0.000391,1 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.949632,5687901542.151562,0.001393,1 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.947563,5691893156.289459,0.001393,1 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.321431,12696248987.622334,0.000489,1 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.489613,5631402047.080706,0.001365,1 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.363763,12302146275.542925,0.000614,1 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.234230,8953396931.662300,0.001120,1 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.253903,5156027697.944146,0.001043,1 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.496125,11213776151.960613,0.001485,1 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.290486,13000698484.120323,0.001468,1 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.063939,8199872120.457420,0.000386,1 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.762040,11008089483.217369,0.001510,1 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.288417,13021570759.892439,0.001468,1 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189686,11055927333.069172,0.001125,1 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189194,11084649939.682959,0.001125,1 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.256673,13350498907.706697,0.000553,1 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.031327,5534611933.382438,0.000546,1 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.427581,4904684477.394278,0.000977,1 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.232182,9032371969.607458,0.001468,1 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.044483,11786372281.425472,0.000501,1 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.831895,9158393934.666832,0.001152,1 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.041759,12555174155.552944,0.000501,1 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.258703,8106396734.811841,0.001102,1 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,3,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.176305,5281992196.868624,0.000521,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060109,8722316939.807068,0.000497,1 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.371057,5651837858.163727,0.001014,1 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.762900,10995678088.187319,0.001510,1 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.921759,5742163539.088535,0.000568,1 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.716882,5850759824.780376,0.000512,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.388014,10809669639.058428,0.000755,1 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.259891,8069345569.516984,0.001102,1 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.285000,14716873253.328609,0.000610,1 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.400159,10481600556.853569,0.000550,1 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.621074,5174722560.771093,0.001234,1 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060129,8719345884.690075,0.000497,1 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284631,14735933037.666510,0.000610,1 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.494917,11222839975.851246,0.001485,1 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992870,16897689932.101028,0.000610,1 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056381,9298946331.114206,0.000516,1 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.422871,4959317938.735085,0.001152,1 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.910295,9215263086.596470,0.001158,1 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.993362,16889329219.850391,0.000610,1 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.285082,14712643926.789228,0.000610,1 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189153,11087051319.951273,0.001125,1 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.373719,11223147844.950331,0.000543,1 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.660009,12709840590.010109,0.001343,1 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.984310,8522325048.230536,0.001066,1 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.095724,5477107134.319246,0.000415,1 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,2,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.868434,4829733195.729855,0.000492,1 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.311255,13475457392.927181,0.000610,1 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.287782,13027989511.821024,0.001468,1 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.251085,8352365265.132567,0.001120,1 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.397251,10558333685.708792,0.000521,1 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.115052,7932296654.213667,0.001221,1 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042598,12307692231.133734,0.000501,1 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.203894,7612534258.385513,0.001221,1 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.377467,11111713747.175972,0.000489,1 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.622139,5171325475.281659,0.001234,1 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189870,11045195019.396772,0.001125,1 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.031450,5534387324.655534,0.000546,1 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.342684,5019085216.177505,0.000553,1 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.059965,8743169524.181936,0.000497,1 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.310252,13519043551.935898,0.000610,1 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992686,16900827079.961111,0.000610,1 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,1,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.545751,3842689916.620495,0.000859,1 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.915333,9164541379.927422,0.001158,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.662037,12670913940.444382,0.001343,1 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.197873,7633388625.241334,0.001221,1 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.822024,9208012301.514723,0.001152,1 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.595392,5258023143.610031,0.001092,1 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.908329,9235209332.762789,0.001158,1 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.261038,8033893449.019201,0.001102,1 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.219341,9561157742.442787,0.001468,1 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.401736,5220228213.256471,0.001234,1 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992829,16898386862.695934,0.000610,1 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.076142,15590149689.302288,0.000610,1 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045404,11547136142.239889,0.000501,1 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.048108,10898254633.995790,0.000501,1 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.660951,12691724147.958170,0.001343,1 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.439252,11656895540.816469,0.000617,1 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.089293,5871559506.999146,0.000391,1 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.383898,5462790040.952171,0.001274,1 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.236298,8875021920.278255,0.001120,1 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.402125,5215177079.259285,0.001234,1 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.162975,7756547872.010818,0.001221,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.387830,10814807248.811016,0.000755,1 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.081142,6461383539.188343,0.000440,1 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.827860,9178609268.834354,0.001152,1 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042967,12202098267.341179,0.000501,1 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.331953,5035250543.974471,0.001298,1 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.289318,13012468796.684637,0.001468,1 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,1,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.799864,4660689162.294491,0.001023,1 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.857518,4891213506.750857,0.000503,1 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.856658,4896124685.213920,0.000503,1 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189542,11064288828.479549,0.001125,1 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.401060,10458050450.206375,0.000550,1 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.440174,11649435972.759996,0.000617,1 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.370074,11333702676.201836,0.000587,1 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189030,11094258209.422878,0.001125,1 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.221957,7550647667.387014,0.001221,1 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.829028,9172750224.912237,0.001152,1 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.857989,4888528119.518691,0.000503,1 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.214891,7574735151.624857,0.001221,1 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.306422,13688009769.811689,0.000610,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.450929,9301480230.388439,0.000550,1 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.065106,8052846495.457447,0.000488,1 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060887,8610830466.543415,0.000525,1 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.195748,10713538538.126879,0.001125,1 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.064061,8184143155.123624,0.000497,1 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,1,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.177062,5280732500.097670,0.000521,1 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.366979,12273210014.933922,0.000614,1 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.356221,4998840959.833237,0.001152,1 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.495757,11216539531.023922,0.001485,1 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.219505,9554021294.112225,0.001468,1 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.202115,13956420003.844481,0.000610,1 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.660070,12708656159.367983,0.001343,1 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,3,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.114913,4562466393.769467,0.000401,1 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.337831,5026383389.228876,0.001298,1 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.017221,8246592659.412927,0.001066,1 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.828434,9175729661.210941,0.001152,1 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.219648,9547785392.246902,0.001468,1 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.090624,5785310916.285131,0.000397,1 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.090440,5797101148.711850,0.000397,1 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.180116,7695559688.640213,0.001221,1 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284508,14742298818.901024,0.000610,1 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.494610,11225146719.954071,0.001485,1 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.299804,12907494730.644373,0.000521,1 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042865,12231246147.169355,0.000501,1 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.659804,12713784544.510920,0.001343,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.386639,12099192136.719700,0.000857,1 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061112,8579088726.229346,0.000488,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.451113,9297679591.997272,0.000550,1 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.983306,8531022425.298152,0.001066,1 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.287270,13033172521.511786,0.001468,1 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.259707,8075072800.044342,0.001102,1 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.351601,11929170313.290659,0.000521,1 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,3,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.546140,3839951761.970910,0.000859,1 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.440604,11645958878.234999,0.000617,1 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992502,16903966408.061392,0.000610,1 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042783,12254667253.839579,0.000501,1 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.298698,12918486088.268595,0.000521,1 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056238,9322651529.927013,0.000516,1 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.904643,9272842299.788158,0.001158,1 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.660378,12702745341.633860,0.001343,1 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.993014,16895250620.597374,0.000610,1 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.659210,12725239893.708626,0.001343,1 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.089313,5870213509.378703,0.000391,1 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.752968,5570364103.263744,0.000488,1 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.401900,5218100329.736436,0.001234,1 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992420,16905361362.491217,0.000610,1 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.760893,11024682236.128717,0.001510,1 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.363599,12303625066.808548,0.000614,1 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.719196,5831933407.668039,0.000498,1 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992584,16902570668.823982,0.000610,1 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.355484,4999939190.905164,0.001152,1 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.749299,4795410728.273087,0.001120,1 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042844,12237093292.879196,0.000501,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.049336,10626816552.859238,0.000754,1 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.262902,7976941859.748191,0.001102,1 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056156,9336251169.893349,0.000516,1 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189338,11076257653.062344,0.001125,1 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.898642,9334761873.783463,0.001158,1 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.394179,5320309935.144589,0.000977,1 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.760853,11025274710.842089,0.001510,1 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.402084,10431416390.255487,0.000550,1 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.794847,9347436987.548241,0.001152,1 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045711,11469533831.436081,0.000501,1 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.256632,13350934577.861223,0.000553,1 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.288499,13020743111.097954,0.001468,1 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284774,14728515292.836555,0.000610,1 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.259625,8077620949.255519,0.001102,1 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.260997,8035153903.595159,0.001102,1 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.438024,11666856504.913158,0.000617,1 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.255916,13358554535.257807,0.000553,1 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.914964,9168233929.463402,0.001158,1 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.081019,6471183012.373726,0.000440,1 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.916808,9149800877.778154,0.001158,1 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.983572,8528713586.901834,0.001066,1 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.262267,7996251930.368981,0.001102,1 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.613187,6420213548.458332,0.000521,1 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.191012,7657291115.845554,0.001221,1 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.792632,6007670881.473804,0.001274,1 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.343729,5017517357.530411,0.000553,1 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.441956,11635040794.494511,0.000617,1 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.440195,11649270120.167255,0.000617,1 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.288049,13025295879.154491,0.001468,1 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.950943,5685374944.336060,0.001393,1 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.620580,6402100983.565130,0.000521,1 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.236319,8874252445.985237,0.001120,1 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.375009,11184534229.054670,0.000489,1 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,1,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.114913,4562466393.769467,0.000401,1 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.750940,5585403887.601286,0.000488,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.386189,12103124204.171671,0.000857,1 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.794312,6004060187.205450,0.001274,1 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.488425,5635895599.410979,0.001365,1 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.261857,8008759850.104115,0.001102,1 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.256243,13355069793.709929,0.000553,1 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.592750,5266744698.333263,0.001092,1 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.210714,7589049893.491925,0.001221,1 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.219894,9537114930.949080,0.001468,1 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.718111,5840748181.709027,0.000498,1 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.914796,5755880716.397370,0.000568,1 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.235192,8916753979.765057,0.001120,1 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.222717,13721253938.235704,0.000610,1 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.907837,9240209241.577482,0.001158,1 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.308429,13598937841.128448,0.000610,1 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.321124,12699200114.355118,0.000489,1 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.199759,13983817506.765043,0.000610,1 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.188948,11099067718.086535,0.001125,1 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.439867,11651921434.422995,0.000617,1 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.219976,9533562978.072144,0.001468,1 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056730,9241877283.444254,0.000516,1 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284447,14745482227.503151,0.000610,1 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.290158,13004000723.976336,0.001468,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.049377,10618001368.529535,0.000754,1 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.259256,8089106155.367178,0.001102,1 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.421499,4975462983.871985,0.001152,1 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.488220,5636671183.693557,0.001365,1 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.384983,10894776239.746330,0.000489,1 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284877,14723221034.111635,0.000610,1 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.495757,11216539531.023922,0.001485,1 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.351375,11936819422.514290,0.000521,1 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.659108,12727216921.561722,0.001343,1 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189645,11058315414.283522,0.001125,1 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.256673,13350498907.706697,0.000553,1 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,1,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.868475,4829505143.453961,0.000492,1 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.716513,5853770111.321279,0.000512,1 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.019023,8232007084.737022,0.001066,1 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.081039,6469547504.919729,0.000440,1 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.599385,5244894367.393034,0.001092,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.299313,12912378521.592333,0.001468,1 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.420188,9981965496.091970,0.000543,1 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992788,16899083850.781815,0.000610,1 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,2,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.545833,3842112939.806878,0.000859,1 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.263693,5140562161.051712,0.001043,1 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.760771,11026462443.023809,0.001510,1 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.620685,5175964924.445451,0.001234,1 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042619,12301777439.736080,0.000501,1 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.025270,8181854605.914528,0.001066,1 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.686241,4974737692.441481,0.001120,1 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.996782,8415689145.380785,0.001066,1 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.370524,11319920161.957054,0.000587,1 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.220365,9516728877.818613,0.001468,1 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,3,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.799291,4662174427.246188,0.001023,1 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.495531,11218230224.872219,0.001485,1 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.401285,10452178673.159204,0.000550,1 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,3,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.867881,4832810359.778762,0.000492,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.388035,10809099279.310987,0.000755,1 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.351457,11934035873.579384,0.000521,1 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.236360,8872715016.365894,0.001120,1 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,2,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.114934,4561653640.148144,0.000401,1 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.019576,8227543057.424997,0.001066,1 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.384614,5452609045.035154,0.001274,1 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.186035,7674723781.103417,0.001221,1 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.659968,12710628037.191488,0.001343,1 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.420741,4984423782.158165,0.001152,1 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.438761,11660877691.443727,0.000617,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.661811,12675227598.457043,0.001343,1 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.363901,4987428025.115767,0.001152,1 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.111780,4690362820.580322,0.000415,1 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.710244,4904919343.247948,0.001120,1 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042824,12242944966.686920,0.000501,1 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.992543,16903268002.088865,0.000610,1 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.289544,13010196496.421900,0.001468,1 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.371220,5649343644.673144,0.001014,1 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.298350,12921950754.987030,0.000521,1 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.384143,5459294879.386686,0.001274,1 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284283,14753981135.798803,0.000610,1 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042598,12307692231.133734,0.000501,1 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.659005,12729194563.823118,0.001343,1 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045691,11474675228.064913,0.000501,1 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.013002,8280936968.513873,0.001066,1 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.259973,8066802637.877094,0.001102,1 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.325604,5044862885.654569,0.001298,1 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.411707,5942174372.842335,0.001221,1 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.823642,9199842484.389307,0.001152,1 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.660316,12703926377.232830,0.001343,1 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056934,9208632868.230055,0.000525,1 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.496269,11212702269.264538,0.001485,1 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.760054,11036860616.276861,0.001510,1 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.400794,10464997131.653858,0.000550,1 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.367411,11415830663.345737,0.000587,1 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.256689,5151618127.288895,0.001043,1 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.063775,8220937722.062624,0.000386,1 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.400302,10477847069.640511,0.000550,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.204616,10249224183.483175,0.001125,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.049336,10626816552.859238,0.000754,1 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.412117,5940450264.759881,0.001221,1 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.090747,5777476894.414376,0.000397,1 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.235540,8903573624.158735,0.001120,1 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.001329,8377476790.113614,0.001066,1 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,2,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.169403,5293494345.418367,0.000521,1 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060088,8725289479.404999,0.000497,1 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,1,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.578204,4688725202.195405,0.001043,1 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.761324,11018453016.923187,0.001510,1 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.399872,10489116386.501846,0.000550,1 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.803530,9302431336.687397,0.001152,1 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.290015,13005446357.058825,0.001468,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.440932,11643310276.453554,0.000617,1 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.290240,13003174105.697348,0.001468,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.402104,10430886020.438351,0.000550,1 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.402248,10427167215.829840,0.000550,1 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.288172,13024054337.699007,0.001468,1 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.220283,9520267651.558750,0.001468,1 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,2,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.799455,4661750057.480530,0.001023,1 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.395366,5304325297.881887,0.000977,1 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056320,9309090836.383095,0.000516,1 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.095683,5479451974.760900,0.000415,1 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.219771,9542446531.636311,0.001468,1 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.010688,8299898136.914317,0.001066,1 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.029975,5537080783.308610,0.000546,1 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.613678,6419006525.634889,0.000521,1 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042680,12284069270.969112,0.000501,1 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.761713,11012824555.494469,0.001510,1 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.063365,8274078318.325477,0.000386,1 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.349798,11990632958.533003,0.000521,1 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.320632,12703926377.232830,0.000489,1 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.715346,5863322747.528915,0.000512,1 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.190213,7660083490.376447,0.001221,1 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.317949,12729787515.787289,0.000553,1 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.371753,5641251389.106908,0.001014,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.438986,11659052885.553427,0.000617,1 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.351437,11934732145.141279,0.000521,1 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.236114,8881950395.708113,0.001120,1 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.751288,5582815583.677165,0.000488,1 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.261407,8022563469.410083,0.001102,1 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189112,11089451993.322256,0.001125,1 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,2,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.577385,4689798900.717645,0.001043,1 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,3,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.585946,4678602724.865259,0.001043,1 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.441116,11641820305.232899,0.000617,1 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060027,8734220351.129372,0.000497,1 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.340534,5022315994.721371,0.000553,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.299620,12909325127.194803,0.001468,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.387540,12091334622.731686,0.000857,1 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.659169,12726029250.254770,0.001343,1 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.719831,5826789981.556643,0.000498,1 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.028547,8155788206.923584,0.001066,1 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.236667,8861197346.764345,0.001120,1 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.059924,8749145653.453175,0.000497,1 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.157691,7775541532.725481,0.001221,1 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.660541,12699593166.797434,0.001343,1 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.435036,9641276879.911486,0.000512,1 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.308285,13605261190.133389,0.000610,1 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.403169,10403332463.687330,0.000563,1 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.524800,3996097541.368837,0.000994,1 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.715528,4889812170.579872,0.001348,1 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.713910,4894428089.584726,0.001348,1 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.206149,13909736352.256079,0.000610,1 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.309166,13566507956.254799,0.000610,1 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.235500,8905122330.896181,0.000994,1 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.526968,10987271537.558302,0.000550,1 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,4.099051,4092950796.098895,0.001152,1 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.311788,13452443688.066351,0.000610,1 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061624,8507809615.551737,0.000503,1 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.204326,13930788299.842161,0.000610,1 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.675697,12414755170.318943,0.001343,1 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.375767,11161980030.955578,0.000489,1 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.201664,13961653511.817122,0.000610,1 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.511956,11096361911.166653,0.000612,1 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.582613,10600962551.685926,0.001221,1 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.421409,4903597960.065729,0.001466,1 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.311091,13482554978.779303,0.000610,1 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.428864,4892936792.632359,0.001466,1 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.311562,13462170506.715040,0.000610,1 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.344614,12477343815.233431,0.001468,1 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.794132,10563235109.305090,0.001298,1 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.043028,12184674650.249529,0.000501,1 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.063386,8271405706.544754,0.000386,1 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055173,9502598126.868229,0.000546,1 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.793293,10574416424.804293,0.001298,1 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.316662,13245376374.390245,0.000610,1 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.218949,13763672561.855776,0.000610,1 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.579085,4687571430.794903,0.000397,1 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.054866,9555804569.467674,0.000440,1 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.871711,9623155744.080208,0.001726,1 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061583,8513468224.992345,0.000503,1 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.103567,5062289805.664456,0.000348,1 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.520968,11030619360.291664,0.001221,1 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.669655,12526759211.998844,0.001343,1 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.100188,5233033604.949555,0.000367,1 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.542410,10877272081.981194,0.000550,1 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,2.038067,4115962614.768153,0.001035,1 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055255,9488509917.020103,0.000546,1 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.538378,3895313460.569447,0.000994,1 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.058143,9017259919.840677,0.000440,1 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.109834,4773447745.563165,0.000348,1 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.091730,5715561719.109851,0.000391,1 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.441324,9503921322.504854,0.000522,1 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.403272,10400690796.985298,0.000563,1 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042885,12225405648.555098,0.000501,1 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,2.040033,4111995541.275191,0.001035,1 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055235,9492027731.684439,0.000546,1 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.240374,8724546289.790289,0.001234,1 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.853381,4914924894.854141,0.000371,1 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.581522,4684381683.711720,0.000397,1 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.086671,6049149349.746876,0.000391,1 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.403640,10391191588.029524,0.000563,1 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.352888,12401035202.274063,0.001468,1 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.403988,10382236627.399857,0.000563,1 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.854241,4909975947.014574,0.000371,1 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042967,12202098267.341179,0.000501,1 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.510339,11108248582.582075,0.000612,1 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.241213,8694175549.330969,0.001485,1 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.238100,8807844889.251484,0.001234,1 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.617592,10371720760.299463,0.000550,1 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.437637,4791988062.763158,0.001315,1 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.311173,13479005251.516464,0.000610,1 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.435999,4809995575.959846,0.001315,1 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.287286,5103668192.088759,0.000401,1 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042824,12242944966.686920,0.000501,1 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,4.098007,4093994257.348522,0.001152,1 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.320755,12702745341.633860,0.000489,1 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.556296,10780224297.264360,0.000657,1 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.434627,4825181532.278174,0.001315,1 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.345126,12472594485.562143,0.001468,1 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.045417,5509004817.953303,0.000489,1 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.556152,10781216933.793537,0.000657,1 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.323254,12678759451.725126,0.000489,1 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.556193,10780933658.640930,0.000657,1 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.211413,13849300152.609533,0.000610,1 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.513452,11085399931.829796,0.000612,1 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183214,11446457240.800541,0.001125,1 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.202258,13954756625.784733,0.000610,1 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.235295,8912872824.279013,0.000994,1 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.046195,5507597456.368437,0.000489,1 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.063672,8234159015.794375,0.000386,1 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042947,12207916512.401960,0.000501,1 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.203200,13943829988.382048,0.000610,1 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.855040,4905389484.396093,0.000371,1 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.671621,12490090316.069355,0.001343,1 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.116040,4518178669.428432,0.000367,1 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.290296,5098998505.899676,0.000401,1 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.903311,4643253844.603878,0.000377,1 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.530327,10963157816.228989,0.001315,1 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.391700,10707936938.098362,0.000512,1 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.311173,13479005251.516464,0.000610,1 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.792617,5291716167.768369,0.000488,1 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.419512,9998046982.660603,0.000522,1 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.374804,11190644819.366379,0.000489,1 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.865710,9689858298.979393,0.001726,1 +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.790876,10606727739.366177,0.001050,1 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.403866,10385396160.074619,0.000563,1 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.404070,10380131595.285063,0.000563,1 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055235,9492027731.684439,0.000546,1 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.243139,8625336692.620646,0.001485,1 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,4.097782,4094219116.467456,0.001152,1 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.207706,13891809199.626217,0.000610,1 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.054804,9566517566.763609,0.000440,1 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.049910,10504719061.324425,0.000501,1 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.905114,9268016970.857710,0.001726,1 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042947,12207916512.401960,0.000501,1 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.791573,5298698401.820490,0.000488,1 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.103895,5046323391.819761,0.000348,1 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055296,9481481465.496971,0.000546,1 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.524370,3999374830.216148,0.000994,1 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.063488,8258064627.833472,0.000386,1 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.714442,9785815748.263777,0.001726,1 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.529344,10970203630.951836,0.001315,1 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183767,11412014092.258625,0.001125,1 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.393441,10660558792.874159,0.000512,1 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042865,12231246147.169355,0.000501,1 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.289702,5099919044.690206,0.000401,1 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.717862,4883166520.245205,0.001348,1 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.904868,4635266714.572348,0.000377,1 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.511670,11098466410.872810,0.000612,1 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.529426,10969616205.089499,0.001315,1 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042824,12242944966.686920,0.000501,1 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.100372,5223423876.102361,0.000367,1 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.044209,5511191017.096745,0.000489,1 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.710592,9807841782.996826,0.001726,1 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.242196,8658887004.634747,0.001485,1 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.418583,4907651866.546032,0.001466,1 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.793436,10572505957.400770,0.001298,1 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.512325,11093656548.746155,0.000612,1 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.419123,10007329525.919580,0.000522,1 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.235807,8893520988.795189,0.000994,1 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.085914,6102503083.624083,0.000391,1 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,2.043986,4104044079.378540,0.001035,1 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.323745,12674051892.616068,0.000489,1 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.712333,9797871494.196360,0.001726,1 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.310436,13511016355.430746,0.000610,1 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.374948,11186366438.595098,0.000489,1 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.181105,11579780289.233746,0.001125,1 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.578819,4687920250.882091,0.000397,1 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.792965,5289392843.810394,0.000488,1 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.238592,8789699614.450939,0.001234,1 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.208197,13886157950.547266,0.000610,1 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.509335,11115634066.490276,0.000612,1 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055235,9492027731.684439,0.000546,1 +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.791921,10592738685.428356,0.001050,1 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.902554,4647152165.327188,0.000377,1 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061501,8524808571.827275,0.000503,1 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.517240,11057718514.468554,0.001221,1 +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.883610,9493568276.381227,0.001050,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.902840,18582704593.013550,0.001466,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.455004,18436332714.978298,0.001451,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.452731,18528906822.427067,0.001485,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.867533,19338999285.159897,0.001451,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.475648,17636167338.978035,0.001451,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.130273,16098097470.987448,0.001288,1 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.836321,20060731814.321030,0.000666,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.870257,19278468899.432102,0.001451,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134124,15635975067.243780,0.001320,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.925983,18118282071.351311,0.001466,1 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.841011,19948860940.014076,0.000666,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128655,16300541336.731712,0.001288,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.922214,18192315277.820446,0.001466,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.927253,18093470158.525486,0.001466,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.868844,19309823839.692398,0.001451,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.928072,18077500265.769684,0.001466,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.452915,18521365930.412956,0.001485,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.929259,18054393178.992668,0.001466,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.446321,18795025379.924034,0.001451,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.839639,19981461852.364262,0.000666,1 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205496,20410604821.845337,0.000629,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.925696,18123893504.621132,0.001466,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.461660,18170526651.957840,0.001485,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.129536,16189722960.911833,0.001288,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.454390,18461261466.227055,0.001451,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134062,15643140665.547594,0.001320,1 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205496,20410604821.845337,0.000629,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.133366,15724815110.050308,0.001320,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205558,20404502982.631943,0.000629,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.842117,19922663234.425518,0.000666,1 +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026010,20157479842.565468,0.000553,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.447980,18725427873.195431,0.001451,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205824,20378110668.310574,0.000629,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026010,20157479842.565468,0.000553,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134103,15638362291.265194,0.001320,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.869028,19305728742.582306,0.001451,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.457810,18323343568.019661,0.001485,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128696,16295352969.077873,0.001288,1 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026092,20094190286.030067,0.000553,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128635,16303135815.436962,0.001288,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.446628,18782097669.095013,0.001451,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.133407,15719988472.323381,0.001320,1 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.842732,19908138350.780331,0.000666,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.921866,18199186938.731049,0.001466,1 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205783,20382165671.314697,0.000629,1 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205783,20382165671.314697,0.000629,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134021,15647921960.831467,0.001320,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128655,16300541336.731712,0.001288,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.133673,15688676913.425474,0.001320,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134144,15633586835.308319,0.001320,1 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026071,20109976464.638767,0.000553,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.453243,18507975720.812054,0.001485,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128655,16300541336.731712,0.001288,1 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.840315,19965392374.390274,0.000666,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128573,16310927990.073730,0.001288,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128553,16313525776.483089,0.001288,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026071,20109976464.638767,0.000553,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.457380,18340571935.977829,0.001485,1 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.839291,19989751888.482635,0.000666,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.921661,18203230963.703671,0.001466,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.870380,19275747940.558033,0.001451,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.868864,19309369479.020924,0.001451,1 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.836690,20051892836.197090,0.000666,1 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.206008,20359877212.925236,0.000629,1 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205681,20392313197.459621,0.000629,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.455393,18420579056.449795,0.001485,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.455250,18426379331.257130,0.001485,1 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205681,20392313197.459621,0.000629,1 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.839721,19979513089.033218,0.000666,1 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025969,20189275085.407219,0.000553,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.872346,19232304994.124298,0.001451,1 +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026153,20046985816.273373,0.000553,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.446976,18767468246.198265,0.001451,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128758,16287577549.976408,0.001288,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.870543,19272119870.415207,0.001451,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134164,15631201068.916901,0.001320,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.865423,19386136730.260178,0.001451,1 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026030,20141620466.983376,0.000553,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.867594,19337629488.491470,0.001451,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128655,16300541336.731712,0.001288,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.447795,18733135880.994946,0.001451,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.925553,18126700524.900349,0.001466,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.906813,18501287265.786304,0.001466,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.452997,18518016257.346336,0.001451,1 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205701,20390281997.725212,0.000629,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.456049,18394109434.922977,0.001485,1 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026051,20125786027.262531,0.000553,1 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025969,20189275085.407219,0.000553,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128553,16313525776.483089,0.001288,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134001,15650312834.511724,0.001320,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128881,16272047069.687551,0.001288,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.133960,15655098515.790085,0.001320,1 +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025969,20189275085.407219,0.000553,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.454574,18453775523.178658,0.001485,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.453939,18479584953.684402,0.001485,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025989,20173364212.958214,0.000553,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.133898,15662281656.488672,0.001320,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.922358,18189487900.728134,0.001466,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.839987,19973181523.942062,0.000666,1 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.846418,19821433269.184769,0.000666,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.454820,18443804510.180149,0.001485,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.919204,18251898639.244148,0.001466,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128696,16295352969.077873,0.001288,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.446669,18780375819.097744,0.001451,1 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026092,20094190286.030067,0.000553,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.870011,19283914443.514790,0.001451,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.448307,18711741089.887032,0.001451,1 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.838205,20015638240.297329,0.000666,1 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.206049,20355831072.706356,0.000629,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128635,16303135815.436962,0.001288,1 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.835994,20068594115.326317,0.000666,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134533,15588369362.041521,0.001320,1 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205763,20384193778.050201,0.000629,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205824,20378110668.310574,0.000629,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.444989,18851251721.252602,0.001451,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.924856,18140347668.961491,0.001466,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.475034,17658977816.950275,0.001451,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.455291,18424722081.767349,0.001485,1 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205394,20420779210.905476,0.000629,1 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.845926,19832948514.842037,0.000666,1 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.841359,19940607603.640411,0.000666,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.872919,19219670504.637066,0.001451,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.456602,18371832655.037361,0.001485,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.923320,18170526651.957840,0.001466,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.445338,18836514413.768005,0.001451,1 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.205578,20402470832.793159,0.000629,1 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026051,20125786027.262531,0.000553,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.449475,18663142480.972908,0.001451,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134021,15647921960.831467,0.001320,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.870523,19272573799.338989,0.001451,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134267,15619279684.133774,0.001320,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.867799,19333065785.979664,0.001451,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.456274,18385026524.515854,0.001485,1 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026071,20109976464.638767,0.000553,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.870093,19282100681.561672,0.001451,1 diff --git a/results/v100_fft_pipeline_report.md b/results/v100_fft_pipeline_report.md new file mode 100644 index 0000000..69c6783 --- /dev/null +++ b/results/v100_fft_pipeline_report.md @@ -0,0 +1,10 @@ +# Generated V100 FFT Pipeline Search + +| logN | Batch | Logical stages | Physical groups | Threads/EPT | Residency | Median ms | cuFFT ms | Throughput ratio | +|--:|--:|:--|:--|:--|:--|--:|--:|--:| +| 18 | 2 | 3x6x3x6 | 9x9 | 256x256 / 8x8 | fusedxglobal-scratchxfused | 0.026010 | 0.028099 | 1.080x | +| 18 | 16 | 3x6x3x6 | 9x9 | 256x256 / 8x8 | fusedxglobal-scratchxfused | 0.205496 | 0.216146 | 1.052x | +| 18 | 64 | 9x3x6 | 9x9 | 256x256 / 8x8 | global-scratchxfused | 0.836690 | 0.717599 | 0.858x | +| 20 | 2 | 10x3x3x4 | 10x10 | 512x512 / 8x8 | global-scratchxfusedxfused | 0.128573 | 0.123556 | 0.961x | +| 20 | 8 | 10x3x7 | 10x10 | 256x128 / 16x16 | global-scratchxfused | 0.445338 | 0.382157 | 0.858x | +| 20 | 16 | 3x3x4x10 | 10x10 | 256x128 / 16x16 | fusedxfusedxglobal-scratch | 0.867799 | 0.720855 | 0.831x | diff --git a/results/v100_fft_pipeline_summary.csv b/results/v100_fft_pipeline_summary.csv new file mode 100644 index 0000000..e64d533 --- /dev/null +++ b/results/v100_fft_pipeline_summary.csv @@ -0,0 +1,289 @@ +candidate_id,group,implementation,reference,static_score,mapping_id,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,execution_group_stages,group_threads,group_ept,processing_unit,prefix_log_n,suffix_log_n,prefix_threads,suffix_threads,prefix_ept,suffix_ept,cross_twiddle,direct_boundary,operator,precision,direction,normalization,placement,backend,fft_core,logN,N,batch,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,correct,rank,cufft_median_ms,throughput_vs_cufft,slowdown_vs_internal_best +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.026010,0.025969,0.026153,1,1,0.028099,1.080315,1.000000 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.026010,0.025989,0.026071,1,2,0.028099,1.080315,1.000000 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.026030,0.025969,0.026071,1,3,0.028099,1.079485,1.000769 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.026051,0.026030,0.026051,1,4,0.028099,1.078615,1.001576 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.026051,0.025969,0.026092,1,5,0.028099,1.078615,1.001576 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.026071,0.026051,0.026092,1,6,0.028099,1.077788,1.002345 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.036209,0.036106,0.036229,1,7,0.028099,0.776023,1.392118 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.036209,0.036209,0.036229,1,8,0.028099,0.776023,1.392118 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.038728,0.038666,0.038769,1,9,0.028099,0.725547,1.488966 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.041636,0.041595,0.047862,1,10,0.028099,0.674873,1.600769 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042619,0.041759,0.042824,1,11,0.028099,0.659307,1.638562 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042680,0.042496,0.044483,1,12,0.028099,0.658365,1.640907 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042783,0.042598,0.042844,1,13,0.028099,0.656780,1.644867 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042824,0.042824,0.042947,1,14,0.028099,0.656151,1.646444 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042865,0.042598,0.047800,1,15,0.028099,0.655523,1.648020 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042947,0.042885,0.049910,1,16,0.028099,0.654272,1.651173 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042967,0.042865,0.045404,1,17,0.028099,0.653967,1.651942 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042967,0.042865,0.043028,1,18,0.028099,0.653967,1.651942 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.045404,0.045384,0.045486,1,19,0.028099,0.618866,1.745636 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.045568,0.045548,0.045609,1,20,0.028099,0.616639,1.751942 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.045711,0.045691,0.048108,1,21,0.028099,0.614710,1.757439 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.047124,0.047063,0.047206,1,22,0.028099,0.596278,1.811765 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.049295,0.049254,0.049295,1,23,0.028099,0.570017,1.895233 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.049336,0.049336,0.049377,1,24,0.028099,0.569544,1.896809 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.050115,0.050012,0.050115,1,25,0.028099,0.560690,1.926759 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.052675,0.052572,0.052777,1,26,0.028099,0.533441,2.025183 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.053617,0.053453,0.056320,1,27,0.028099,0.524069,2.061399 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.054866,0.054804,0.058143,1,28,0.028099,0.512139,2.109419 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.055235,0.055173,0.055255,1,29,0.028099,0.508717,2.123606 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.055235,0.055235,0.055296,1,30,0.028099,0.508717,2.123606 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.056320,0.056156,0.056730,1,31,0.028099,0.498917,2.165321 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.056381,0.056238,0.065454,1,32,0.028099,0.498377,2.167666 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.057119,0.056934,0.060887,1,33,0.028099,0.491938,2.196040 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.060027,0.059924,0.064061,1,34,0.028099,0.468106,2.307843 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.060088,0.059965,0.060129,1,35,0.028099,0.467631,2.310188 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.060109,0.060027,0.060129,1,36,0.028099,0.467467,2.310996 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.061583,0.061501,0.061624,1,37,0.028099,0.456279,2.367666 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.063488,0.063386,0.063672,1,38,0.028099,0.442588,2.440907 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.063775,0.063365,0.063939,1,39,0.028099,0.440596,2.451942 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.065106,0.061112,0.070472,1,40,0.028099,0.431588,2.503114 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.081039,0.081019,0.081142,1,41,0.028099,0.346734,3.115686 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.086671,0.085914,0.091730,1,42,0.028099,0.324203,3.332218 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.089313,0.089293,0.103567,1,43,0.028099,0.314613,3.433795 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.090624,0.090440,0.090747,1,44,0.028099,0.310061,3.484198 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.095724,0.095683,0.111780,1,45,0.028099,0.293542,3.680277 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.100372,0.100188,0.116040,1,46,0.028099,0.279949,3.858977 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.103895,0.103567,0.109834,1,47,0.028099,0.270456,3.994425 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.114913,0.114913,0.114934,1,48,0.028099,0.244524,4.418032 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.205496,0.205394,0.205783,1,1,0.216146,1.051826,1.000000 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.205681,0.205496,0.206008,1,2,0.216146,1.050880,1.000900 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.205701,0.205578,0.205763,1,3,0.216146,1.050778,1.000998 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.205722,0.205373,0.212255,1,4,0.216146,1.050670,1.001100 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.205783,0.205681,0.206049,1,5,0.216146,1.050359,1.001397 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.205824,0.205558,0.205824,1,6,0.216146,1.050150,1.001596 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.221348,0.220467,0.228188,1,7,0.216146,0.976499,1.077140 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.236872,0.236585,0.256061,1,8,0.216146,0.912501,1.152684 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.243384,0.243036,0.256082,1,9,0.216146,0.888086,1.184373 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.284508,0.284447,0.306422,1,10,0.216146,0.759719,1.384494 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.284631,0.284467,0.285082,1,11,0.216146,0.759390,1.385093 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.284774,0.284283,0.306934,1,12,0.216146,0.759009,1.385789 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.284877,0.284611,0.285000,1,13,0.216146,0.758734,1.386290 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.302141,0.300810,0.302264,1,14,0.216146,0.715381,1.470301 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.305275,0.305275,0.305316,1,15,0.216146,0.708037,1.485552 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.309391,0.309084,0.309596,1,16,0.216146,0.698618,1.505582 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.310252,0.308429,0.311255,1,17,0.216146,0.696679,1.509771 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.310436,0.309166,0.311562,1,18,0.216146,0.696266,1.510667 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.311091,0.308285,0.316662,1,19,0.216146,0.694800,1.513854 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.311173,0.311173,0.311788,1,20,0.216146,0.694617,1.514253 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.322806,0.322560,0.324280,1,21,0.216146,0.669585,1.570863 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.324792,0.324588,0.324895,1,22,0.216146,0.665491,1.580527 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.336261,0.336056,0.336978,1,23,0.216146,0.642792,1.636338 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.351437,0.349798,0.397251,1,24,0.216146,0.615035,1.710189 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.351457,0.351375,0.351601,1,25,0.216146,0.615000,1.710286 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.359096,0.358113,0.369930,1,26,0.216146,0.601917,1.747460 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.370074,0.367411,0.370524,1,27,0.216146,0.584062,1.800882 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.371589,0.371261,0.372511,1,28,0.216146,0.581680,1.808254 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.373821,0.373719,0.420188,1,29,0.216146,0.578207,1.819116 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.374948,0.374804,0.375767,1,30,0.216146,0.576469,1.824600 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.377467,0.375009,0.384983,1,31,0.216146,0.572622,1.836858 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.388014,0.387830,0.388035,1,32,0.216146,0.557057,1.888183 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.393441,0.391700,0.435036,1,33,0.216146,0.549373,1.914592 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.400159,0.399872,0.402248,1,34,0.216146,0.540150,1.947284 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.400794,0.400302,0.402084,1,35,0.216146,0.539295,1.950374 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.401060,0.400384,0.401285,1,36,0.216146,0.538937,1.951668 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.403272,0.403169,0.403866,1,37,0.216146,0.535981,1.962432 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.403988,0.403640,0.404070,1,38,0.216146,0.535031,1.965917 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.419512,0.419123,0.441324,1,39,0.216146,0.515232,2.041461 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.450929,0.402104,0.451113,1,40,0.216146,0.479335,2.194344 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.716513,0.715346,0.716882,1,41,0.216146,0.301664,3.486749 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.719196,0.718111,0.719831,1,42,0.216146,0.300538,3.499805 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.751288,0.750940,0.752968,1,43,0.216146,0.287701,3.655974 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.792617,0.791573,0.792965,1,44,0.216146,0.272699,3.857092 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.854241,0.853381,0.855040,1,45,0.216146,0.253027,4.156971 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.857518,0.856658,0.857989,1,46,0.216146,0.252060,4.172918 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.868434,0.867881,0.868475,1,47,0.216146,0.248892,4.226038 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.903311,0.902554,0.904868,1,48,0.216146,0.239282,4.395760 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.836690,0.835994,0.846418,1,1,0.717599,0.857664,1.000000 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.839291,0.836321,0.841011,1,2,0.717599,0.855006,1.003109 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.839721,0.838205,0.842732,1,3,0.717599,0.854568,1.003623 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.839987,0.839639,0.842117,1,4,0.717599,0.854298,1.003941 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.841359,0.840315,0.845926,1,5,0.717599,0.852905,1.005580 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.842875,0.838513,0.845148,1,6,0.717599,0.851371,1.007392 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.860426,0.860140,0.876032,1,7,0.717599,0.834004,1.028369 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.860877,0.860795,0.861348,1,8,0.717599,0.833567,1.028908 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.910377,0.905216,0.910643,1,9,0.717599,0.788244,1.088070 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.992543,0.992420,1.076142,1,10,0.717599,0.722990,1.186273 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.992788,0.992502,0.992829,1,11,0.717599,0.722812,1.186566 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.992870,0.992686,0.993423,1,12,0.717599,0.722752,1.186664 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.993014,0.992584,0.993362,1,13,0.717599,0.722647,1.186836 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.132524,1.131827,1.244570,1,14,0.717599,0.633628,1.353577 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.139282,1.139200,1.139651,1,15,0.717599,0.629870,1.361654 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.148682,1.148293,1.148744,1,16,0.717599,0.624715,1.372888 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.200599,1.192264,1.229906,1,17,0.717599,0.597701,1.434939 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.202115,1.199759,1.222717,1,18,0.717599,0.596947,1.436751 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.203200,1.201664,1.207706,1,19,0.717599,0.596409,1.438048 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.206149,1.202258,1.211413,1,20,0.717599,0.594951,1.441572 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.208197,1.204326,1.218949,1,21,0.717599,0.593942,1.444020 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.233408,1.233387,1.380659,1,22,0.717599,0.581802,1.474152 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.256632,1.256243,1.317949,1,23,0.717599,0.571049,1.501909 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.256673,1.255916,1.256673,1,24,0.717599,0.571031,1.501958 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.263800,1.262858,1.264148,1,25,0.717599,0.567811,1.510476 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.298698,1.298350,1.299804,1,26,0.717599,0.552553,1.552185 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.321124,1.320632,1.321431,1,27,0.717599,0.543173,1.578989 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.323254,1.320755,1.323745,1,28,0.717599,0.542299,1.581534 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.333432,1.333310,1.333924,1,29,0.717599,0.538159,1.593699 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.363763,1.363599,1.366979,1,30,0.717599,0.526190,1.629950 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.386639,1.386189,1.387540,1,31,0.717599,0.517510,1.657291 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.391329,1.390674,1.397248,1,32,0.717599,0.515765,1.662897 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.439252,1.438024,1.440195,1,33,0.717599,0.498592,1.720174 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.440174,1.438761,1.441116,1,34,0.717599,0.498272,1.721276 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.440604,1.439867,1.441956,1,35,0.717599,0.498124,1.721789 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.440625,1.438986,1.440932,1,36,0.717599,0.498116,1.721815 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.511670,1.509335,1.512325,1,37,0.717599,0.474706,1.806727 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.511956,1.510339,1.513452,1,38,0.717599,0.474616,1.807068 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.542410,1.526968,1.617592,1,39,0.717599,0.465245,1.843467 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.556193,1.556152,1.556296,1,40,0.717599,0.461125,1.859940 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,2.613678,2.613187,2.620580,1,41,0.717599,0.274555,3.123831 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,2.917622,2.914796,2.921759,1,42,0.717599,0.245953,3.487100 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.031327,3.029975,3.031450,1,43,0.717599,0.236728,3.622999 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.045417,3.044209,3.046195,1,44,0.717599,0.235632,3.639839 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.176305,3.169403,3.177062,1,45,0.717599,0.225923,3.796275 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.289702,3.287286,3.290296,1,46,0.717599,0.218135,3.931805 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.342684,3.340534,3.343729,1,47,0.717599,0.214677,3.995128 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.579085,3.578819,3.581522,1,48,0.717599,0.200498,4.277672 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128573,0.128553,0.129536,1,1,0.123556,0.960979,1.000000 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128655,0.128553,0.130273,1,2,0.123556,0.960367,1.000638 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128655,0.128635,0.128655,1,3,0.123556,0.960367,1.000638 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128655,0.128635,0.128758,1,4,0.123556,0.960367,1.000638 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128696,0.128696,0.128881,1,5,0.123556,0.960061,1.000957 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128799,0.128369,0.128942,1,6,0.123556,0.959293,1.001758 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.133898,0.133673,0.134103,1,7,0.123556,0.922762,1.041416 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.133960,0.133366,0.134267,1,8,0.123556,0.922335,1.041898 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.134021,0.133407,0.134144,1,9,0.123556,0.921915,1.042373 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.134062,0.134001,0.134124,1,10,0.123556,0.921633,1.042692 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.134164,0.134021,0.134533,1,11,0.123556,0.920933,1.043485 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.136704,0.134205,0.137032,1,12,0.123556,0.903821,1.063240 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.156488,0.141189,0.156508,1,13,0.123556,0.789556,1.217114 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.161874,0.161567,0.161976,1,14,0.123556,0.763285,1.259005 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.169226,0.168673,0.169411,1,15,0.123556,0.730124,1.316186 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.170271,0.170086,0.170701,1,16,0.123556,0.725643,1.324314 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.173691,0.173404,0.175247,1,17,0.123556,0.711355,1.350913 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.181473,0.181228,0.181862,1,18,0.123556,0.680851,1.411439 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.183214,0.181105,0.183767,1,19,0.123556,0.674381,1.424980 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.189030,0.188785,0.189542,1,20,0.123556,0.653632,1.470215 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.189112,0.188948,0.189686,1,21,0.123556,0.653348,1.470853 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.189338,0.189153,0.189645,1,22,0.123556,0.652568,1.472611 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.189870,0.189194,0.195748,1,23,0.123556,0.650740,1.476749 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.196710,0.194560,0.212234,1,24,0.123556,0.628112,1.529948 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.196813,0.196751,0.197284,1,25,0.123556,0.627784,1.530749 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.204616,0.204554,0.226181,1,26,0.123556,0.603843,1.591438 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.213893,0.213094,0.215347,1,27,0.123556,0.577653,1.663592 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.219505,0.219341,0.220283,1,28,0.123556,0.562885,1.707240 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.219771,0.219648,0.220365,1,29,0.123556,0.562203,1.709309 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.219976,0.219894,0.232182,1,30,0.123556,0.561679,1.710904 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.235192,0.234230,0.235540,1,31,0.123556,0.525341,1.829249 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.235500,0.235295,0.235807,1,32,0.123556,0.524654,1.831644 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.236319,0.236114,0.236360,1,33,0.123556,0.522836,1.838014 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.236667,0.236298,0.251085,1,34,0.123556,0.522067,1.840721 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.238592,0.238100,0.240374,1,35,0.123556,0.517855,1.855693 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.242196,0.241213,0.243139,1,36,0.123556,0.510149,1.883724 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.259707,0.258703,0.262267,1,37,0.123556,0.475752,2.019919 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.259973,0.259256,0.261857,1,38,0.123556,0.475265,2.021988 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.260997,0.259891,0.262902,1,39,0.123556,0.473400,2.029952 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.261038,0.259625,0.261407,1,40,0.123556,0.473326,2.030271 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.371220,0.371057,0.371753,1,41,0.123556,0.332838,2.887231 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.384143,0.383898,0.384614,1,42,0.123556,0.321641,2.987742 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.395366,0.394179,0.427581,1,43,0.123556,0.312510,3.075031 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.401900,0.401736,0.402125,1,44,0.123556,0.307430,3.125851 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.421499,0.420741,0.422871,1,45,0.123556,0.293135,3.278285 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.435999,0.434627,0.437637,1,46,0.123556,0.283386,3.391062 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.524800,0.524370,0.538378,1,47,0.123556,0.235434,4.081728 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.545833,0.545751,0.546140,1,48,0.123556,0.226362,4.245316 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.445338,0.444989,0.449475,1,1,0.382157,0.858128,1.000000 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.446628,0.446321,0.448307,1,2,0.382157,0.855649,1.002897 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.447795,0.446976,0.475034,1,3,0.382157,0.853420,1.005517 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.447980,0.446669,0.452997,1,4,0.382157,0.853067,1.005933 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.450109,0.449864,0.474644,1,5,0.382157,0.849032,1.010713 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.453243,0.452915,0.455250,1,6,0.382157,0.843161,1.017751 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.453939,0.452731,0.455291,1,7,0.382157,0.841869,1.019313 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.455004,0.454390,0.475648,1,8,0.382157,0.839898,1.021705 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.455700,0.455332,0.456458,1,9,0.382157,0.838615,1.023268 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.456049,0.454820,0.456274,1,10,0.382157,0.837974,1.024051 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.456602,0.455393,0.461660,1,11,0.382157,0.836959,1.025293 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.457380,0.454574,0.457810,1,12,0.382157,0.835535,1.027040 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.466104,0.465777,0.466207,1,13,0.382157,0.819896,1.046630 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.579461,0.578232,0.579727,1,14,0.382157,0.659504,1.301171 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.583598,0.582820,0.596910,1,15,0.382157,0.654829,1.310461 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.611820,0.611656,0.611983,1,16,0.382157,0.624623,1.373833 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.655667,0.655503,0.655831,1,17,0.382157,0.582852,1.472291 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.659210,0.659108,0.660951,1,18,0.382157,0.579720,1.480246 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.659804,0.659005,0.660316,1,19,0.382157,0.579198,1.481580 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.660009,0.659968,0.660378,1,20,0.382157,0.579018,1.482041 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.660070,0.659169,0.660541,1,21,0.382157,0.578964,1.482178 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.662037,0.661811,0.662200,1,22,0.382157,0.577244,1.486594 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.671621,0.669655,0.675697,1,23,0.382157,0.569007,1.508115 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.675103,0.674120,0.675840,1,24,0.382157,0.566072,1.515934 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.734904,0.733676,0.735150,1,25,0.382157,0.520009,1.650216 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.760668,0.760054,0.761324,1,26,0.382157,0.502397,1.708069 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.760893,0.760771,0.762900,1,27,0.382157,0.502248,1.708574 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.761713,0.760853,0.762040,1,28,0.382157,0.501707,1.710415 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.791183,0.775967,0.821432,1,29,0.382157,0.483020,1.776590 +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.791921,0.790876,0.883610,1,30,0.382157,0.482570,1.778247 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.793436,0.793293,0.794132,1,31,0.382157,0.481648,1.781649 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.856842,0.816742,0.861737,1,32,0.382157,0.446006,1.924026 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.871711,0.865710,0.905114,1,33,0.382157,0.438399,1.957414 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.904643,0.898642,0.913531,1,34,0.382157,0.422440,2.031363 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.908329,0.907837,0.916808,1,35,0.382157,0.420725,2.039640 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.914964,0.910295,0.915333,1,36,0.382157,0.417674,2.054538 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.983572,0.983306,1.028547,1,37,0.382157,0.388540,2.208597 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.996782,0.984310,1.001329,1,38,0.382157,0.383391,2.238259 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.017221,1.013002,1.019023,1,39,0.382157,0.375687,2.284155 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.019576,1.010688,1.025270,1,40,0.382157,0.374820,2.289443 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.411707,1.411686,1.412117,1,41,0.382157,0.270706,3.169968 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.488425,1.488220,1.489613,1,42,0.382157,0.256753,3.342237 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.595392,1.592750,1.599385,1,43,0.382157,0.239538,3.582430 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.621074,1.620685,1.622139,1,44,0.382157,0.235743,3.640098 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.710244,1.686241,1.749299,1,45,0.382157,0.223452,3.840328 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.715528,1.713910,1.717862,1,46,0.382157,0.222763,3.852193 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.799455,1.799291,1.799864,1,47,0.382157,0.212374,4.040650 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,2.040033,2.038067,2.043986,1,48,0.382157,0.187329,4.580864 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.867799,0.867533,0.870011,1,1,0.720855,0.830670,1.000000 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.868844,0.867594,0.870380,1,2,0.720855,0.829671,1.001204 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.870093,0.869028,0.870523,1,3,0.720855,0.828480,1.002643 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.870257,0.868864,0.870543,1,4,0.720855,0.828324,1.002832 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.872346,0.865423,0.872919,1,5,0.720855,0.826341,1.005240 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.883835,0.871465,0.888463,1,6,0.720855,0.815599,1.018479 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.896819,0.896307,0.897208,1,7,0.720855,0.803791,1.033441 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.921866,0.902840,0.923320,1,8,0.720855,0.781952,1.062304 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.922358,0.921661,0.925553,1,9,0.720855,0.781535,1.062871 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.924856,0.906813,0.925696,1,10,0.720855,0.779424,1.065749 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.925983,0.919204,0.928072,1,11,0.720855,0.778475,1.067048 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.926618,0.916357,0.934072,1,12,0.720855,0.777942,1.067780 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.927253,0.922214,0.929259,1,13,0.720855,0.777409,1.068511 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.133466,1.132995,1.134285,1,14,0.720855,0.635974,1.306139 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.149747,1.149215,1.150423,1,15,0.720855,0.626968,1.324900 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.201418,1.200947,1.202012,1,16,0.720855,0.600003,1.384443 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.288172,1.287782,1.290158,1,17,0.720855,0.559595,1.484413 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.288499,1.287270,1.290240,1,18,0.720855,0.559453,1.484790 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.289318,1.288417,1.290015,1,19,0.720855,0.559098,1.485733 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.289544,1.288049,1.290486,1,20,0.720855,0.559000,1.485994 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.299620,1.299313,1.343037,1,21,0.720855,0.554666,1.497605 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.314959,1.313587,1.326674,1,22,0.720855,0.548196,1.515281 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.345126,1.344614,1.352888,1,23,0.720855,0.535901,1.550043 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.370194,1.369354,1.371341,1,24,0.720855,0.526097,1.578930 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.474621,1.472430,1.476731,1,25,0.720855,0.488841,1.699266 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.495060,1.494897,1.496269,1,26,0.720855,0.482158,1.722818 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.495531,1.494610,1.495757,1,27,0.720855,0.482006,1.723361 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.495757,1.494917,1.496125,1,28,0.720855,0.481933,1.723621 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.520968,1.517240,1.582613,1,29,0.720855,0.473945,1.752673 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.529426,1.529344,1.530327,1,30,0.720855,0.471324,1.762420 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.712333,1.710592,1.714442,1,31,0.720855,0.420978,1.973191 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.722040,1.646653,1.788641,1,32,0.720855,0.418605,1.984377 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.822024,1.794847,1.831895,1,33,0.720855,0.395634,2.099592 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.823723,1.823642,1.827860,1,34,0.720855,0.395266,2.101550 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.828434,1.803530,1.829028,1,35,0.720855,0.394247,2.106979 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.944105,1.932104,1.990226,1,36,0.720855,0.370790,2.240271 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.162975,2.157691,2.191012,1,37,0.720855,0.333270,2.492484 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.186035,2.115052,2.214891,1,38,0.720855,0.329755,2.519057 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.197873,2.180116,2.203894,1,39,0.720855,0.327978,2.532698 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.210714,2.190213,2.221957,1,40,0.720855,0.326073,2.547495 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.792632,2.792018,2.794312,1,41,0.720855,0.258127,3.218063 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.949632,2.947563,2.950943,1,42,0.720855,0.244388,3.398981 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.256689,3.253903,3.263693,1,43,0.720855,0.221346,3.752815 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.331953,3.325604,3.337831,1,44,0.720855,0.216346,3.839545 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.356221,3.355484,3.363901,1,45,0.720855,0.214782,3.867510 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.421409,3.418583,3.428864,1,46,0.720855,0.210690,3.942628 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.578204,3.577385,3.585946,1,47,0.720855,0.201457,4.123310 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,4.098007,4.097782,4.099051,1,48,0.720855,0.175904,4.722300 diff --git a/results/v100_fft_pipeline_vectorized_raw.csv b/results/v100_fft_pipeline_vectorized_raw.csv new file mode 100644 index 0000000..03cff9e --- /dev/null +++ b/results/v100_fft_pipeline_vectorized_raw.csv @@ -0,0 +1,883 @@ +candidate_id,group,trial,implementation,reference,static_score,mapping_id,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,execution_group_stages,group_threads,group_ept,processing_unit,prefix_log_n,suffix_log_n,prefix_threads,suffix_threads,prefix_ept,suffix_ept,cross_twiddle,direct_boundary,device,compute_capability,operator,precision,direction,normalization,placement,backend,fft_core,logN,N,batch,warmup,repeat,kernel_ms,points_s,max_error,correct +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.839619,9990975615.190218,0.001050,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.346788,12094726269.676991,0.000675,1 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.265687,15786633276.641626,0.000610,1 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.288338,14546487871.628933,0.000610,1 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.265708,15785416831.535055,0.000610,1 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.297326,12932150332.758234,0.001468,1 +fft18-fp32_b64_cufft,fft18-fp32-batch64,2,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,64,100,50,0.706560,23744929012.434086,0.000678,1 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.288863,5101221152.624272,0.000401,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.176128,11906976742.767656,0.001274,1 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039506,13271124497.074245,0.000501,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.414618,20232154728.477669,0.001485,1 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.757082,9548341826.651150,0.001152,1 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.048182,5504007717.923839,0.000489,1 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.551565,10813093892.761606,0.000657,1 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057344,9142857611.407455,0.000497,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,3,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.070387,15673968547.854292,0.000637,1 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053494,9800918739.736185,0.000516,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.829931,20215181673.481499,0.001466,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057324,9146123752.715437,0.000497,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.832819,20145087347.320728,0.001466,1 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.939541,17856830975.788807,0.000610,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.157716,13296974176.286972,0.001638,1 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057283,9152663041.000748,0.000497,1 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195830,21418114556.744560,0.000629,1 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061911,8468408994.708865,0.000503,1 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.450025,11570293653.878117,0.001221,1 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039444,13291796438.589510,0.000501,1 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.103895,5046323391.819761,0.000348,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,1,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.069404,15688377858.696404,0.000637,1 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.417784,4908798735.985415,0.001466,1 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.750979,9581622587.987574,0.001152,1 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208527,10056963442.801983,0.001468,1 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.764805,21936589026.370438,0.001451,1 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.341681,5020592443.168191,0.000553,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.051507,10178926234.688972,0.000579,1 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.209754,13868292850.609591,0.000521,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.413184,20302353566.492584,0.001485,1 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257659,16278515914.554890,0.000610,1 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.767526,9491918260.629770,0.001152,1 +fft20-fp32_b16_cufft,fft20-fp32-batch16,1,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,16,100,50,0.748790,22405777456.116871,0.002107,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.121733,17227456035.672756,0.001288,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.334131,12552865046.383547,0.000633,1 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.227512,9217751578.754990,0.001120,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,3,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.542351,15467109589.771172,0.001716,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.123144,14937729165.171312,0.000637,1 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060170,8713410381.917686,0.000386,1 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.090399,5799728048.120881,0.000397,1 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.368230,11390433738.957418,0.000550,1 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.636846,13172112468.236990,0.001343,1 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.385843,10870488672.896030,0.000512,1 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.258266,5149124525.472962,0.001043,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.765030,21930130292.187973,0.001451,1 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.939499,17857610404.461411,0.000610,1 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.828559,20248659582.194241,0.000984,1 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.764703,21939528248.906006,0.001451,1 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.043704,11996251241.420042,0.000501,1 +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.753787,11128620600.914169,0.001050,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057426,9129814563.327915,0.000497,1 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.283973,13066641371.794176,0.000617,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,2,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.077371,15572368141.527182,0.000672,1 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.491825,11246104734.581758,0.000612,1 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.343921,12195558442.483797,0.000489,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.371382,12233803186.924183,0.001713,1 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061583,8513468224.992345,0.000516,1 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.940708,8917335907.878994,0.001066,1 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.139182,15067687323.027582,0.001320,1 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.114255,15056885139.328207,0.000610,1 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057364,9139593208.456320,0.000497,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.831775,20170383354.525894,0.001466,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.413614,20281243111.557331,0.001485,1 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.326676,12839320107.398989,0.000521,1 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.367903,11400578751.735695,0.000550,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.171438,12232707941.304554,0.001485,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,3,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.105469,15176553063.922747,0.001339,1 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208077,10078739921.282734,0.001468,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.829235,20232154728.477669,0.001466,1 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.224522,18681017311.353298,0.000671,1 +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025887,20253164520.658951,0.000553,1 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039035,13431269434.634817,0.000501,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.809984,20713022291.302052,0.000666,1 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.739512,11343432318.810783,0.001510,1 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.763494,21974248006.833157,0.001451,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047391,11063094673.004255,0.000754,1 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038973,13452443688.066351,0.000501,1 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.855675,4901749355.831211,0.000371,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,2,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.286351,14647404166.532114,0.000712,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047452,11048770141.388784,0.000754,1 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.109750,15118016773.341286,0.000610,1 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.281395,14905385898.508545,0.000610,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.307978,13618832174.975990,0.000644,1 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.031327,5534611933.382438,0.000546,1 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.278710,13120425293.891306,0.001468,1 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.420508,4904889941.050632,0.001466,1 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.064102,8178913250.676135,0.000546,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134779,15559944485.068533,0.001320,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.199823,10495028967.388096,0.001274,1 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.815944,5140433358.440407,0.000512,1 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.287212,14603537426.650574,0.000610,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.212723,13834331887.881130,0.000857,1 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.226591,9255242112.703424,0.000994,1 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.595822,5256605997.438357,0.001092,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,3,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.159437,13153500969.971464,0.001274,1 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.853955,4911624374.268967,0.000371,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.195932,10703459548.188520,0.001485,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.413450,20289280707.413952,0.001485,1 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.081060,6467913418.458856,0.000440,1 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.766751,21880927068.130127,0.000674,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,1,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.392374,12049362029.545351,0.000793,1 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,3,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.114913,4562466393.769467,0.000401,1 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,3,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.546222,3839376026.025073,0.000859,1 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.265725,13255020671.695890,0.001468,1 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.807956,20765000207.347996,0.000666,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,1,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.328210,12631448376.162880,0.000697,1 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.214999,19508476906.816875,0.000626,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,3,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.832778,10073039669.856066,0.001355,1 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.227574,9215263086.596470,0.001234,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.831304,20181812835.702572,0.001466,1 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.793068,5288709480.574675,0.000488,1 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038973,13452443688.066351,0.000501,1 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.085929,8043043012.550434,0.001221,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.304146,12864523505.992386,0.001377,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128532,16316126282.083660,0.001320,1 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397619,21097088943.314838,0.001451,1 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.113313,15069626617.513866,0.000610,1 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.871711,9623155744.080208,0.001158,1 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039444,13291796438.589510,0.000501,1 +fft18-fp32_b2_cufft,fft18-fp32-batch2,3,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,2,100,50,0.028140,18631731879.818020,0.000583,1 +fft20-fp32_b2_cufft,fft20-fp32-batch2,3,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,2,100,50,0.122900,17063822898.670500,0.002033,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,3,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.417298,11837465713.954994,0.000793,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.828989,20238155363.663883,0.001466,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.834109,20113926885.603966,0.001466,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.535572,15662881275.414434,0.001716,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.610017,13751426401.815369,0.001343,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.765809,21907843659.408051,0.001451,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.742564,11296817197.421703,0.001371,1 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.267323,13238312057.372185,0.001468,1 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.491251,11250428941.675629,0.000612,1 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.412549,20333597203.138195,0.001485,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128573,16310927990.073730,0.001320,1 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,1,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.799844,4660741948.629189,0.001023,1 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.334349,5031632146.851630,0.001298,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.228001,13662214251.623959,0.000697,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.306995,13662441047.789110,0.000644,1 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.623593,5166693956.406775,0.001234,1 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.525885,3987849800.380896,0.000994,1 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.215122,19497333906.782959,0.000626,1 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.690685,4961661136.093595,0.001120,1 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039465,13284898221.584238,0.000501,1 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.246190,8518426395.422798,0.001102,1 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.043438,12069778212.394667,0.000725,1 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039014,13438320536.622704,0.000501,1 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025907,20237154283.134544,0.000553,1 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.722125,5808281218.080626,0.000498,1 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038994,13445379045.826117,0.000501,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.766484,21888527852.859932,0.001451,1 +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.029901,17534246319.234879,0.000553,1 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.270295,7758750932.115727,0.001102,1 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.281004,13096931244.660421,0.000553,1 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.128364,7882683168.693997,0.001221,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,1,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.854364,9818539242.300533,0.001355,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397722,21091658688.389534,0.001451,1 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,3,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.867942,4832467853.431525,0.000492,1 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127570,16439234702.861195,0.001320,1 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.738632,11356956910.281908,0.001510,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.060987,15812840263.904993,0.000672,1 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,1,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.545935,3841392276.947654,0.000859,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.765645,21912530380.407787,0.001451,1 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.489039,5633570577.655356,0.001365,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.319816,13114754693.643126,0.000633,1 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.392417,5344188285.383684,0.000977,1 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.224276,9350744096.736017,0.001120,1 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.648581,12933784472.778786,0.001343,1 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038953,13459515758.197981,0.000501,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.768348,21835434676.702187,0.001451,1 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.832041,20163930256.446815,0.001466,1 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257987,16257838199.777672,0.000610,1 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053883,9730140269.957653,0.000525,1 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.537823,10909720441.008011,0.000550,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.033075,15851393892.805090,0.000682,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,3,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.196096,10694516804.637159,0.001485,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.119706,17519246850.061626,0.001288,1 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053658,9770992586.113390,0.000516,1 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.795541,6001421039.195172,0.001274,1 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.395223,10612498400.844852,0.000563,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.396923,21134100068.360138,0.001451,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.398090,21072126585.240623,0.001451,1 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.538028,10908267718.138477,0.000550,1 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.103649,5058288828.606345,0.000348,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042885,12225405648.555098,0.000682,1 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.968786,17317774009.269493,0.000610,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.653230,12841735816.429066,0.001355,1 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.488957,11267760879.285973,0.000612,1 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039035,13431269434.634817,0.000501,1 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.861614,9735922963.174740,0.001726,1 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.860262,9751220161.407814,0.001726,1 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.086671,6049149349.746876,0.000391,1 +fft20-fp32_b8_cufft,fft20-fp32-batch8,3,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,8,100,50,0.382300,21942466548.651905,0.002079,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127406,16460376714.189592,0.001320,1 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.751964,5577797368.620117,0.000488,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128266,16349991363.106169,0.001320,1 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.203937,13935290575.433409,0.000553,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120300,17432754785.524982,0.001288,1 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,1,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.114954,4560840880.437791,0.000401,1 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.200110,20959983849.373753,0.000916,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.261752,13296758094.957214,0.000793,1 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.285898,13047078168.571369,0.000617,1 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.688146,4969125073.610601,0.001120,1 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.838205,20015638240.297329,0.000739,1 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025846,20285262575.217522,0.000553,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.765194,21925434332.444839,0.001451,1 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.918011,5749538396.862823,0.000568,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,2,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.396183,12016487690.208498,0.000793,1 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038953,13459515758.197981,0.000501,1 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.367800,11403752833.088100,0.000550,1 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.944532,5697752224.378686,0.001393,1 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.691771,4958477500.932347,0.001234,1 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060109,8722316939.807068,0.000386,1 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208118,10076756869.975439,0.001468,1 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.219853,9538891900.095098,0.001120,1 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.458340,11504325590.431015,0.001485,1 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.248525,8438401320.436591,0.001102,1 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,1,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.167150,5297259646.963300,0.000521,1 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.382915,5476814703.191662,0.001274,1 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195441,21460757115.190311,0.000629,1 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.489244,5632795395.454908,0.001365,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120218,17444633879.614136,0.001288,1 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.435814,4812029959.825911,0.001315,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.261302,13301508478.405407,0.000793,1 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.245780,8532622181.207780,0.001102,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.398193,21066707594.647396,0.001451,1 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.715694,5860470523.119748,0.000512,1 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196260,21371177983.881435,0.000629,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.765911,21904914624.379498,0.001451,1 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.200376,20932134419.798222,0.000916,1 +fft18-fp32_b2_cufft,fft18-fp32-batch2,1,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,2,100,50,0.028037,18699781090.844635,0.000583,1 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.384881,10897674888.024897,0.000512,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.412815,20320484090.003998,0.001485,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,1,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.352891,11885555140.689600,0.000633,1 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.100024,5241605231.900962,0.000367,1 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.259617,5146989449.519325,0.001043,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,2,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.739471,11344060463.883789,0.001587,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120381,17420890780.593121,0.001288,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.609137,13771307511.360552,0.001343,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025928,20221169337.977360,0.000553,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.764477,21945990809.672127,0.001451,1 +fft20-fp32_b8_cufft,fft20-fp32-batch8,1,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,8,100,50,0.382403,21936589026.370438,0.002079,1 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.342856,12233438437.719091,0.000489,1 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.361014,4991712784.451058,0.001152,1 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.149320,14044712796.297733,0.001320,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.220754,9499953481.887428,0.001315,1 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.003702,8373110683.107147,0.001221,1 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.939704,17853718471.155533,0.000610,1 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.265377,13258666979.501173,0.001468,1 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.283300,14805176366.137262,0.000610,1 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.903557,4641990969.933782,0.000377,1 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.209897,13866649045.375216,0.000521,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,3,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.286433,14643214668.044241,0.000712,1 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.311396,12793402976.417139,0.000614,1 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.939561,17856442419.758350,0.000610,1 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183644,11419649788.072866,0.001125,1 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,2.036285,4119563985.672537,0.001035,1 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.750200,9585882901.203365,0.001152,1 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.854651,4907622773.844868,0.000371,1 +fft18-fp32_b64_cufft,fft18-fp32-batch64,3,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,64,100,50,0.706171,23758012433.985977,0.000678,1 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195953,21404682385.259068,0.000629,1 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053412,9815950664.330624,0.000516,1 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.343593,12207189060.703442,0.000587,1 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036782,14253896709.090643,0.000637,1 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.855777,4901163162.658836,0.000503,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.320451,13088771649.341885,0.000633,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120525,17400170809.490570,0.001288,1 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.204408,13929841040.725174,0.000553,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127898,16397118925.079185,0.001320,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.151122,13877219650.837637,0.001638,1 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.368476,11382837050.520187,0.000550,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,2,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.352727,11891075362.689171,0.000633,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397189,21119934504.423840,0.001451,1 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397251,21116667371.417583,0.001451,1 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055419,9460457810.930916,0.000546,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,2,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.993073,8417764488.908228,0.001377,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,3,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.920922,8733940662.837376,0.001377,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128143,16365671055.691603,0.001320,1 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053740,9756097937.285900,0.000440,1 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.203446,13940981894.460901,0.000553,1 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.253330,5156936821.425216,0.001043,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120791,17361816442.494652,0.001288,1 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.648499,12935416648.008108,0.001343,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.123246,14936367366.408239,0.000637,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128184,16360441151.036745,0.001320,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.609731,13757893735.366873,0.001343,1 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.110671,15105472225.659220,0.000610,1 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.207892,10087676211.734598,0.001468,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.159642,13136626561.187960,0.001274,1 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195768,21424836150.942596,0.000629,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.310024,12806803756.874590,0.001377,1 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039404,13305613128.501768,0.000501,1 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.489572,5631556629.218641,0.001365,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120463,17409043989.709507,0.001288,1 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.225687,13688009769.811689,0.000489,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.831263,20182807001.199677,0.001466,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.809329,20729794641.210915,0.000666,1 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.688330,9937165291.132084,0.001726,1 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.090644,5784003216.287360,0.000397,1 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061727,8493696203.135856,0.000503,1 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.739144,11349089960.386179,0.001510,1 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053903,9726443783.470873,0.000525,1 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.224297,9349890545.422318,0.001120,1 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.266258,13249446449.197765,0.001468,1 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134595,15581253842.277788,0.001320,1 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.985229,8451023980.183154,0.001221,1 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,3,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.800049,4660211670.079206,0.001023,1 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,1,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.583713,4681517361.452123,0.001043,1 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.738222,11363258327.169016,0.001510,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397804,21087313337.136330,0.001451,1 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.810148,20708831539.216892,0.000666,1 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.171786,12207916512.401960,0.001125,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.831611,20174358992.214157,0.001466,1 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.248730,8431453727.143368,0.001102,1 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.309409,12812811834.694481,0.000614,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.766464,21889111699.814266,0.001451,1 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.061870,8474015296.931990,0.000503,1 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060375,8683853134.957039,0.000386,1 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.265295,13259525152.359413,0.001468,1 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196280,21368947112.707951,0.000629,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.410153,20452388688.834908,0.001485,1 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.068664,8110168430.777607,0.001221,1 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.227287,9226887761.589329,0.000994,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,3,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.741089,11319295597.760035,0.001587,1 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.282355,13083127155.161835,0.000617,1 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.758495,9540668884.772436,0.001152,1 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.064164,8171081863.539685,0.000546,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053617,9778456978.317270,0.000546,1 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.678932,12355584905.280031,0.001343,1 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.241395,13514806184.322815,0.000553,1 +fft18-fp32_b2_cufft,fft18-fp32-batch2,2,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,2,100,50,0.028058,18686131759.672195,0.000583,1 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208896,10039215152.147257,0.001468,1 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.813199,20631121938.106411,0.000666,1 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.119869,17495301438.872883,0.001288,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120054,17468440702.258743,0.001288,1 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.043840,5511858828.857058,0.000489,1 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.423301,4954279232.276765,0.001152,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.290529,14436768600.373491,0.000712,1 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.939541,17856830975.788807,0.000610,1 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.344515,12174533745.732306,0.000489,1 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.448451,18705759800.191166,0.001451,1 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.808018,20763420961.578358,0.000666,1 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.459057,11498672804.902506,0.001485,1 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.467023,11436229519.433161,0.001315,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,1,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.151491,13843449214.402008,0.001638,1 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.343135,5018408350.807909,0.000553,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189665,11057121679.088383,0.001125,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397332,21112313293.978382,0.001451,1 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.969400,8653399013.315861,0.001066,1 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.916475,5752566725.296752,0.000568,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.044009,16069992191.553524,0.001748,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,1,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038011,13793103320.883448,0.000549,1 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.929403,9025804253.358089,0.001066,1 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.995123,8429717984.863013,0.001066,1 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.635638,13197151783.206516,0.001343,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,2,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.069875,15681469546.756662,0.000637,1 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.264845,13264248964.738464,0.001468,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.729352,9701448574.361925,0.001339,1 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.792202,6008596295.102228,0.001274,1 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257270,16303135815.436962,0.000610,1 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.880927,9522480963.516352,0.001158,1 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208241,10070810233.491688,0.001468,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,3,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.033034,15871048234.720686,0.000682,1 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.222986,9404849535.113747,0.001120,1 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.095683,5479451974.760900,0.000415,1 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025928,20221169337.977360,0.000553,1 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.648479,12935826836.917711,0.001343,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.763904,21962465479.047543,0.001451,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.165271,14397694072.628117,0.001468,1 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.807178,20785019684.436596,0.000666,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,3,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.327800,12635346090.705339,0.000697,1 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.357266,4997285366.609584,0.001152,1 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.737915,11367988980.699356,0.001510,1 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.913833,5757782466.954264,0.000568,1 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.811581,20672252125.972557,0.000666,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.833864,20119854708.915302,0.001466,1 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.371200,5649655244.262550,0.001014,1 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195973,21402444514.127098,0.000629,1 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.282337,14855650758.605724,0.000610,1 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.460326,11488675147.409174,0.000657,1 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.977388,8582683523.559258,0.001066,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.653230,12841735816.429066,0.001355,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.731976,11460226900.527218,0.001371,1 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.221471,9469206857.037050,0.001120,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.119460,17555289215.307728,0.001288,1 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.281354,14907555233.332506,0.000610,1 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.108398,15136453504.083549,0.000610,1 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025928,20221169337.977360,0.000553,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025866,20269201570.225491,0.000553,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.308101,13613400796.866135,0.000644,1 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.867144,19347676956.123062,0.001451,1 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.791654,5298150250.577842,0.000488,1 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.939848,17850994221.386211,0.000610,1 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.647926,12946865329.437368,0.001343,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045957,11408199147.500984,0.000546,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.675758,12413626191.765810,0.001587,1 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.767201,21868075436.002419,0.000674,1 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.690747,9922961246.339405,0.001726,1 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.458934,11499642425.770706,0.001485,1 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.690911,4961000019.081825,0.001120,1 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.200417,20927857656.403622,0.000916,1 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.525926,3987538856.257113,0.000994,1 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.118761,14996247499.328226,0.000637,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.836301,20061222223.385567,0.001466,1 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057180,9169054037.294884,0.000497,1 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.763208,21982504331.341011,0.001451,1 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.171172,12251734578.097889,0.001125,1 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036782,14253896709.090643,0.000637,1 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,2,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.545772,3842545551.258900,0.000859,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397476,21104699164.243797,0.001451,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.158290,13248802851.803274,0.001638,1 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.043684,12001875815.236719,0.000501,1 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.395530,10604255834.560410,0.000563,1 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.415334,20197238487.853386,0.001485,1 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.184443,11370197783.517395,0.001125,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.369418,11353807905.964203,0.000550,1 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.086692,6047720709.233514,0.000391,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.652861,12848987227.685944,0.001355,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.674222,12441905796.925449,0.001587,1 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.981279,8548650204.865614,0.001066,1 +fft20-fp32_b2_cufft,fft20-fp32-batch2,1,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,2,100,50,0.123453,16987392406.271711,0.002033,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,1,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.737710,11371144019.824312,0.001587,1 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127406,16460376714.189592,0.001320,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,1,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.480622,11331194185.813967,0.001713,1 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.100188,5233033604.949555,0.000367,1 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.738939,11352234516.420219,0.001510,1 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.579474,4687061878.291409,0.000397,1 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,2,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.799229,4662333817.508081,0.001023,1 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195768,21424836150.942596,0.000629,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.157614,13305613128.501768,0.001638,1 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.466819,11437826279.718277,0.001485,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,1,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.104896,15184429085.414530,0.001339,1 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257864,16265587123.782589,0.000610,1 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.278300,13124629445.047678,0.001468,1 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.044974,11657559848.385071,0.000593,1 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.062198,8429371124.110780,0.000525,1 +fft20-fp32_b2_cufft,fft20-fp32-batch2,2,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,2,100,50,0.131891,15900620405.888599,0.002033,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,2,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.072230,15647026006.427023,0.001748,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,3,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.076900,15579178915.387739,0.000672,1 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,2.039829,4112408391.219802,0.001035,1 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039096,13410163011.122992,0.000501,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.702031,9857171998.417109,0.001339,1 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.856515,4896944117.171343,0.000503,1 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.118907,17636927622.871296,0.001288,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196076,21391268676.610577,0.000629,1 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.326595,12842542036.060867,0.000521,1 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183951,11400578751.735695,0.001125,1 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196362,21360033146.331509,0.000629,1 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.461719,11477729704.291739,0.001485,1 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.829174,20233655644.513313,0.001466,1 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.809738,20719308550.345806,0.000666,1 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.203958,13935053250.530272,0.000553,1 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.261158,13303021018.876846,0.000793,1 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.184320,11377778525.117052,0.001125,1 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.349995,5008131093.794354,0.001152,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,3,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.209531,10008796316.956657,0.001315,1 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.290440,5098776089.136631,0.000401,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.825364,20327039265.701561,0.001466,1 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.056586,9265290824.020454,0.000516,1 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.231096,18149591769.441135,0.000671,1 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.887235,9454780389.447165,0.001158,1 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.342016,12263473710.990234,0.000543,1 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.716019,4888411637.146534,0.001348,1 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.400425,5237315911.249989,0.001234,1 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.807465,20777639759.629391,0.000666,1 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,3,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.151245,13865944091.220900,0.001638,1 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.384184,10917426844.823469,0.000512,1 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.401347,5225289529.249520,0.001234,1 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039629,13229974158.630730,0.000593,1 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.095703,5478279730.117234,0.000415,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127631,16431321402.957737,0.001320,1 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.397394,10554525050.670198,0.000522,1 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.738202,11363573031.058941,0.001510,1 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195645,21438290370.987446,0.000629,1 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.332465,5034476741.880912,0.001298,1 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.326676,12839320107.398989,0.000521,1 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,2.036408,4119315113.599824,0.001035,1 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025846,20285262575.217522,0.000553,1 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.265664,13255663624.829205,0.001468,1 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.326738,12836905307.054878,0.000521,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.048108,10898254633.995790,0.000546,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196096,21389033609.274319,0.000629,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.396882,21136282171.448284,0.001451,1 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.224625,18672502339.786697,0.000671,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,1,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.996001,8405413600.751855,0.001377,1 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.946724,5693514680.392406,0.001393,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,3,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.290468,14439822893.584076,0.000712,1 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195359,21469757003.340809,0.000629,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397865,21084059446.802174,0.001451,1 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.940073,17846717038.235123,0.000610,1 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.353503,12395407008.024218,0.000614,1 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.384799,5449997121.035390,0.001274,1 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.575091,4692807623.975427,0.000397,1 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.858931,9766333040.490410,0.001726,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,3,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.369746,11343746839.816891,0.000675,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.331551,12650565299.558580,0.000675,1 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.388854,5393163763.398289,0.000977,1 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.488077,11274428800.705734,0.000612,1 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.109399,7953552344.301264,0.001221,1 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.396247,10585073678.310907,0.000563,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.398356,21058043949.812012,0.001451,1 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.342323,12252468415.449844,0.000543,1 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257434,16292760966.706558,0.000610,1 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183767,11412014092.258625,0.001125,1 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.341975,12264942150.107653,0.000587,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.170742,12282595176.567245,0.001485,1 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.089149,5881001750.263489,0.000391,1 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,2,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.882381,9506788440.617584,0.001355,1 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.761669,9523477160.795218,0.001152,1 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.720814,5818843298.628086,0.000498,1 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.282829,14829833043.418446,0.000610,1 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.368783,11373354048.981291,0.000550,1 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.648561,12934192180.797392,0.001343,1 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039444,13291796438.589510,0.000501,1 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025887,20253164520.658951,0.000553,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,1,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.290816,14422534762.713404,0.000712,1 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196096,21389033609.274319,0.000629,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,1,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.539116,15559944485.068533,0.001716,1 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.397722,10545829344.194767,0.000522,1 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.044495,5510672247.264682,0.000489,1 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.627177,5155313773.341197,0.001234,1 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.343654,12205006167.248165,0.000489,1 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,2,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.578696,4688081094.102133,0.001043,1 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039424,13298701823.149811,0.000501,1 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,3,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.435241,4818369770.476896,0.001315,1 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.874967,9587341727.890528,0.001158,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,2,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.104445,15190624296.293482,0.001339,1 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.943386,5699972166.083483,0.001393,1 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.367677,11407564804.199848,0.000550,1 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.938865,17869685507.517586,0.000610,1 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053432,9812188020.001772,0.000516,1 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.828928,20239654259.481773,0.001466,1 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.810004,20712497973.501537,0.000666,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042721,12272290693.962553,0.000682,1 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.221225,9479725819.621456,0.001120,1 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.792837,6007230332.919698,0.001274,1 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.100147,5235173687.642999,0.000367,1 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.100736,7986351819.735165,0.001221,1 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.280064,14976234710.680031,0.000610,1 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.648499,12935416648.008108,0.001343,1 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.536717,10917571666.194990,0.000550,1 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.421663,4973529577.526850,0.001152,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.829338,20229658058.247044,0.001466,1 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.989225,16959961094.708023,0.000610,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.770908,10881462799.278660,0.001371,1 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.999322,8394302863.509684,0.001066,1 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183849,11406929606.894661,0.001125,1 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.368927,11368934849.390268,0.000550,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.209283,13873694325.467852,0.000857,1 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.247583,8470510424.789656,0.001102,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.414433,20241153377.341152,0.001485,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.170865,12273762315.870920,0.001485,1 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.414044,20260177970.762863,0.001485,1 +fft18-fp32_b16_cufft,fft18-fp32-batch16,1,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,16,100,50,0.211108,19868062691.721333,0.000601,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,1,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.159642,13136626561.187960,0.001274,1 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.715797,5859631644.979092,0.000512,1 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.245002,8559726343.896337,0.001102,1 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.368353,11386634127.690346,0.000550,1 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.171069,12259069434.776432,0.001125,1 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.281802,13088771649.341885,0.000617,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.764334,21950108443.226673,0.001451,1 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025907,20237154283.134544,0.000553,1 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038973,13452443688.066351,0.000501,1 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.283996,14768875498.626661,0.000610,1 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120095,17462483448.601513,0.001288,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,1,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.369377,11355067481.345413,0.000675,1 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053699,9763539581.115448,0.000440,1 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.282460,14849188297.622967,0.000610,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.119624,17531244152.633167,0.001288,1 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.226977,13673615102.077681,0.000489,1 +fft20-fp32_b16_cufft,fft20-fp32-batch16,2,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,16,100,50,0.721203,23262813884.634949,0.002107,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.207624,13892751293.135572,0.000857,1 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.649155,12922357717.273344,0.001343,1 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,1,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.286331,14648451534.589344,0.000712,1 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.227448,13668368268.903189,0.000489,1 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.412690,5938039095.530637,0.001221,1 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.095703,5478279730.117234,0.000415,1 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.184279,11380306765.575487,0.001125,1 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.028889,5539065210.583401,0.000546,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127631,16431321402.957737,0.001320,1 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.872202,9617732941.892317,0.001158,1 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196547,21340002674.041943,0.000629,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127427,16457730027.055992,0.001320,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.356659,11759976907.061520,0.000755,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.411648,20378110668.310574,0.001485,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397435,21106873617.201107,0.001451,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.044460,16063059116.094597,0.001748,1 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.248054,8454425385.891154,0.001102,1 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.081162,6459752387.742610,0.000440,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.128430,16329133677.858753,0.001320,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,3,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.286802,14624392304.332447,0.000644,1 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,2,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.114954,4560840880.437791,0.000401,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.808632,20747643234.904545,0.000666,1 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.026010,20157479842.565468,0.000553,1 +fft18-fp32_b16_cufft,fft18-fp32-batch16,2,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,16,100,50,0.211558,19825750093.513733,0.000601,1 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.447711,11588790075.073051,0.001221,1 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.393114,5334722810.275085,0.000977,1 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.737956,11367357264.817387,0.001510,1 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057364,9139593208.456320,0.000488,1 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.266094,13251160519.322945,0.001468,1 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,2,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196076,21391268676.610577,0.000629,1 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.459589,11494478635.996426,0.000657,1 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.284037,14766746334.303112,0.000610,1 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057221,9162490718.227875,0.000497,1 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.448348,18710030871.347832,0.001451,1 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,4.103086,4088926242.732337,0.001152,1 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.947057,8857556715.451105,0.001066,1 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,2,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.167539,5296608933.903434,0.000521,1 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060293,8695651723.067776,0.000386,1 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.227348,9224394334.710835,0.000994,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,1,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.033096,15841584073.591629,0.000682,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.228431,13657430740.027613,0.000697,1 +fft20-fp32_b16_cufft,fft20-fp32-batch16,3,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,16,100,50,0.729416,23000899256.637676,0.002107,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.763720,21967765366.737503,0.001451,1 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257516,16287577549.976408,0.000610,1 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.612429,6422075631.229933,0.000521,1 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.248709,8432147314.850461,0.001102,1 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.011999,8289148393.206900,0.001066,1 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038994,13445379045.826117,0.000501,1 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055378,9467455116.595467,0.000546,1 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,1,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.677335,12384724994.652140,0.001587,1 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.412792,5937608699.765706,0.001221,1 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.112945,15074619127.748161,0.000610,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,1,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.196137,21384568124.805202,0.000629,1 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.763208,10991252165.670506,0.001298,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.397619,21097088943.314838,0.001451,1 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.636969,13169570875.745117,0.001343,1 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.402002,5216771138.209316,0.001234,1 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183747,11413285690.516352,0.001125,1 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.857293,4892498969.105859,0.000503,1 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,3,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.353137,11877283909.818462,0.000633,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,3,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.052244,10035280147.918419,0.000579,1 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055357,9470957971.138971,0.000546,1 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.490002,11259861123.393847,0.000612,1 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.042803,12248803305.663052,0.000682,1 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,3,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.029860,17558298528.256466,0.000553,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.411771,10186013382.414476,0.000550,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.286042,13045624475.204390,0.000617,1 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.613801,6418704401.726669,0.000521,1 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.720937,5817851306.697180,0.000498,1 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060273,8698606650.153894,0.000386,1 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.108275,15138132096.631926,0.000610,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,1,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.076593,15583624385.134327,0.000672,1 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.690050,9927050210.181425,0.001726,1 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.109647,15119411898.238546,0.000610,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.060291,15823224684.955257,0.000672,1 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.410847,5945796902.897160,0.001221,1 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.466839,11437667327.251936,0.001315,1 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257311,16300541336.731712,0.000610,1 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.085791,6111243479.834187,0.000391,1 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.326636,12840930869.625731,0.000521,1 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.343716,12202824054.344721,0.000489,1 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183992,11398040573.936329,0.001125,1 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.751985,5577645723.661046,0.000488,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.228247,13659480027.417282,0.000697,1 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.828969,20238654485.867382,0.000984,1 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.246559,8505689640.093516,0.001102,1 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,3,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.513943,11081801069.327690,0.001485,1 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039444,13291796438.589510,0.000501,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047309,11082251344.759054,0.000549,1 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.103485,5066297117.073870,0.000348,1 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.882053,9510320466.848434,0.001158,1 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025928,20221169337.977360,0.000553,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.163796,14415937050.103703,0.001468,1 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.223130,9398806780.039021,0.001120,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,3,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.033505,15647921960.831467,0.000549,1 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257679,16277220604.609726,0.000610,1 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.811786,20667035307.622284,0.000666,1 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.767386,21862821837.165054,0.000674,1 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.237527,8829108369.316513,0.001485,1 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.043745,11985018915.048426,0.000501,1 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208097,10077748298.075239,0.001468,1 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,1,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.806380,20805606815.699009,0.000666,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.398070,21073210402.381073,0.001451,1 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.220774,9499072474.365444,0.001120,1 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.867717,19334890477.214878,0.001451,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,3,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.475748,11368619848.452963,0.001713,1 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039444,13291796438.589510,0.000501,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047329,11077456395.832272,0.000549,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,1,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.568914,14744950791.523588,0.001371,1 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.215798,19436271549.380909,0.000626,1 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,3,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.227308,9226056066.323900,0.001234,1 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.240230,8729752360.364456,0.001485,1 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.129715,7877680530.526976,0.001221,1 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.225871,13685951913.677971,0.000489,1 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.327045,12824847255.049885,0.000521,1 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039690,13209493918.805872,0.000593,1 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.043418,12075470925.629421,0.000725,1 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.227901,9202012785.319828,0.001234,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,3,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.048230,10870488672.896030,0.000546,1 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.751186,5583576626.547353,0.000488,1 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,2,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.763574,9513192090.845373,0.001152,1 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.286083,13045208502.777279,0.000489,1 +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.751718,11159243466.491106,0.001050,1 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.285750,5106053853.152292,0.000401,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,2,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.568648,14751854717.247890,0.001371,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.177398,11821749328.857889,0.001315,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,2,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.368394,11385367539.824257,0.000675,1 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.266278,13249231909.785374,0.001468,1 +fft20-fp32_b8_cufft,fft20-fp32-batch8,2,cuFFT,1,0.0,fft20-fp32,0,,,,,,,2,9x11,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,20,1048576,8,100,50,0.381932,21963642820.430519,0.002079,1 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.120663,7911307252.760378,0.001221,1 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.763635,9512860290.151337,0.001152,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.121324,17285618045.913822,0.001288,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.411976,20361900886.284840,0.001485,1 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.041487,8218133281.144938,0.001221,1 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.648745,12930517793.636866,0.001343,1 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.245105,8556149707.407044,0.001102,1 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.575009,4692915596.881160,0.000397,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.033546,15628816030.575014,0.000549,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057303,9149392823.217171,0.000497,1 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.524145,4001093976.592301,0.000994,1 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.593979,5262684528.378469,0.001092,1 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.225626,13688695415.579344,0.000489,1 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,1,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.053699,9763539581.115448,0.000440,1 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.811520,20673817533.239037,0.000666,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.127816,16407627147.719427,0.001320,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.054866,9555804569.467674,0.000579,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.167913,14365125290.882952,0.001468,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.411832,20368989860.164837,0.001485,1 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.398787,21035333587.323452,0.001451,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,1,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.052142,10054988232.319384,0.000579,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.535245,15672470954.389446,0.001716,1 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,2,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.811090,20684778985.766064,0.000666,1 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.982671,8536534359.668309,0.001066,1 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.828539,20249159222.657825,0.001466,1 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,4.094894,4097106366.416287,0.001152,1 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.837939,20021996756.123699,0.000739,1 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.594470,5261062291.331384,0.001092,1 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120914,17344174110.730492,0.001288,1 +fft18-fp32_b64_cufft,fft18-fp32-batch64,1,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,64,100,50,0.706273,23754567819.636925,0.000678,1 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.245699,8535466810.871446,0.001102,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,1,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.286577,14635889951.131853,0.000644,1 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,2,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.903373,4642937984.935816,0.000377,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.051425,10195140998.862606,0.000579,1 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.413082,20307387879.232227,0.001485,1 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.422597,4901896523.601274,0.001466,1 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,2,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.412529,20334607848.213329,0.001485,1 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,2,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.458954,11499479871.329033,0.001485,1 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.825876,20314437473.939350,0.000984,1 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.266115,13250945924.397833,0.001468,1 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,2,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.327821,12635150977.695518,0.000697,1 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.396349,10582338124.544327,0.000563,1 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.308139,12825250461.392656,0.001377,1 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.448655,18697219779.196163,0.001451,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,1,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.061745,15801555724.868382,0.001748,1 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.284956,13056644094.553535,0.000617,1 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,2,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.717248,4884913641.464682,0.001348,1 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.369439,11353179596.835379,0.000550,1 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.384123,5459586289.704924,0.001274,1 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,4.096655,4095344736.038711,0.001152,1 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183644,11419649788.072866,0.001125,1 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.435610,4814292661.788570,0.001315,1 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.282191,13084799676.019264,0.000617,1 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,3,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.585474,4679217783.184439,0.001043,1 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.055337,9474462780.855480,0.000546,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.283584,13070602326.962393,0.000617,1 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.025802,16355214587.908756,0.000610,1 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.418202,10029383064.729443,0.000522,1 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.110282,15110767570.186012,0.000610,1 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,1,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.868639,4828594474.997391,0.000492,1 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,3,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.059983,15827810541.452364,0.000672,1 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.089149,5881001750.263489,0.000391,1 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.108685,15132539320.179237,0.000610,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,3,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.177992,11782303972.569866,0.001315,1 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,1,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057303,9149392823.217171,0.000488,1 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.195891,21411395550.008839,0.000629,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,1,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.048148,10888983566.759581,0.000546,1 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.342282,12253933153.081732,0.000543,1 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.956396,8771065882.096672,0.001066,1 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039342,13326392737.083685,0.000501,1 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.767877,10924414830.528671,0.001298,1 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.883466,9495108680.611607,0.001158,1 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.134246,15621663546.532555,0.001320,1 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,2,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.838267,20014169493.536484,0.000739,1 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.344179,5016841272.612476,0.000553,1 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.060170,8713410381.917686,0.000386,1 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.052244,10035280147.918419,0.000579,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.043374,16079771021.451349,0.001748,1 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.183460,11431123438.219702,0.001125,1 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.043418,12075470925.629421,0.000725,1 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.125952,16650407761.889002,0.001320,1 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.110364,15109651427.769232,0.000610,1 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.411894,20365950913.669994,0.001485,1 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257270,16303135815.436962,0.000610,1 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,3,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.778667,9432463612.273655,0.001152,1 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.824177,20356336016.196262,0.001466,1 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,3,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189952,11040432076.230391,0.001125,1 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.041718,12567502269.747847,0.000501,1 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.466102,11443419384.276133,0.001315,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.121242,17297297394.116749,0.001288,1 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,2,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.090460,5795789068.525372,0.000397,1 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,2,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.867103,19348590638.206657,0.001451,1 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,2,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.287007,14613956666.501356,0.000644,1 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.459528,11494962133.521341,0.001485,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,3,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.535613,15661683826.349621,0.001716,1 +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,1,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025928,20221169337.977360,0.000553,1 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.089231,5875602677.731511,0.000391,1 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.939520,17857219548.729580,0.000610,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.398664,21041817037.631569,0.001451,1 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,2,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.739410,11345003269.209463,0.001510,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047411,11058315414.283522,0.000754,1 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,2,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208527,10056963442.801983,0.001468,1 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025907,20237154283.134544,0.000553,1 +fft18-fp32_b16_cufft,fft18-fp32-batch16,3,cuFFT,1,0.0,fft18-fp32,0,,,,,,,0,,,,vendor-baseline,0,0,0,0,0,0,none,none,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,cufft,scalar,18,262144,16,100,50,0.211026,19875776068.755539,0.000601,1 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.371692,5642184066.744613,0.001014,1 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,3,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.173397,5286832432.719893,0.000521,1 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,2,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.019863,8225230175.276857,0.001066,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.176906,11854595772.492483,0.001315,1 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,1,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,1.715671,4889403443.061926,0.001348,1 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,3,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.343716,12202824054.344721,0.000489,1 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.036782,14253896709.090643,0.000637,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,3,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.356250,11773497125.281982,0.000755,1 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,3,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.120218,17444633879.614136,0.001288,1 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,3,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025887,20253164520.658951,0.000553,1 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.886866,9458710577.131302,0.001158,1 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.648561,12934192180.797392,0.001343,1 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,2,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,3.340288,5022685225.095117,0.001298,1 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.510339,11108248582.582075,0.001485,1 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,2,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.868495,4829391456.832074,0.000492,1 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.283297,13073522398.567665,0.000617,1 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.081162,6459752387.742610,0.000440,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.378427,12171278241.850054,0.001713,1 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,3,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057631,9097370057.827442,0.000488,1 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,3,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.568422,14757701909.373678,0.001371,1 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,3,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.210901,13855156038.710072,0.000521,1 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.266627,13245589542.341185,0.001468,1 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,1,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.195133,10747271600.200470,0.001485,1 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,1,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.489674,11262339027.688292,0.000612,1 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.045998,11398040573.936329,0.000546,1 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,1,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.042163,8215414196.734721,0.001221,1 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.763044,21987224771.881283,0.001451,1 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,1,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.632584,10276481898.591497,0.001339,1 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.039444,13291796438.589510,0.000501,1 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,3,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.062482,15790590232.966188,0.001748,1 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,3.029402,5538128826.531172,0.000546,1 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.125338,16732026049.274879,0.001320,1 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.368924,12255767502.646261,0.000617,1 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.794767,5277398276.288917,0.000488,1 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.273098,13178257262.387585,0.001468,1 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,3,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.038932,13466596556.505505,0.000501,1 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,2,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.240988,8702302865.289484,0.001485,1 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.412631,20329561500.451839,0.001485,1 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.025866,20269201570.225491,0.000553,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.369029,11365780118.003679,0.000550,1 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,2,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.885514,9473149050.034857,0.001158,1 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,1,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.287393,13031927064.660957,0.000617,1 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,2,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.332083,12630280777.510054,0.000675,1 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,3,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.208056,10079732461.574039,0.001468,1 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,1,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.904049,4639467280.337149,0.000377,1 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,1,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.173445,12091154910.212337,0.001274,1 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,3,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.395325,10609750255.209078,0.000563,1 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.356475,11766057799.957731,0.000755,1 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,2,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.539156,15558762723.012047,0.001716,1 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,1,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.807301,20781856875.264626,0.000666,1 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,1,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.765297,10961250296.083498,0.001298,1 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,2,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,0.764600,21942466548.651905,0.001451,1 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.281661,14891297445.730600,0.000610,1 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,3,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.113129,15072121652.133638,0.000610,1 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,2,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,2.620109,6403251546.509211,0.000521,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,2,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.480786,11329939900.924292,0.001713,1 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.706294,11876938105.088051,0.001343,1 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,3,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.651141,12882934142.474394,0.001343,1 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,3,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.345866,12126954291.779177,0.000587,1 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,1,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.047145,11120764408.187853,0.000549,1 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,2,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,1.286902,13036905490.227333,0.000617,1 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,2,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.370995,5652773585.842638,0.001014,1 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,3,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.381376,12145292562.772194,0.001713,1 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,1,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.395592,10602608538.011602,0.000563,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.189727,11053541151.207352,0.001125,1 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,3,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,2.122936,7902835523.038912,0.001221,1 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,2,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,100,50,0.257475,16290169788.792107,0.000610,1 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,1,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.206684,10146650947.415777,0.001315,1 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,3,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,100,50,0.809574,20723500492.781357,0.000666,1 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,3,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,100,50,0.411955,20362914346.956165,0.001485,1 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,2,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,100,50,0.057201,9165771501.283518,0.000497,1 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,1,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.420516,4987094002.245473,0.001152,1 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,1,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,100,50,1.451377,11559518814.764973,0.001221,1 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,1,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,100,50,0.197345,10626816552.859238,0.001125,1 diff --git a/results/v100_fft_pipeline_vectorized_report.md b/results/v100_fft_pipeline_vectorized_report.md new file mode 100644 index 0000000..2b4c91b --- /dev/null +++ b/results/v100_fft_pipeline_vectorized_report.md @@ -0,0 +1,10 @@ +# Generated V100 FFT Pipeline Search + +| logN | Batch | Logical stages | Physical groups | Threads/EPT | Residency | Median ms | cuFFT ms | Throughput ratio | +|--:|--:|:--|:--|:--|:--|--:|--:|--:| +| 18 | 2 | 3x3x3x9 | 9x9 | 256x256 / 8x8 | fusedxfusedxglobal-scratch | 0.025866 | 0.028058 | 1.085x | +| 18 | 16 | 3x6x3x6 | 9x9 | 256x256 / 8x8 | fusedxglobal-scratchxfused | 0.195441 | 0.211108 | 1.080x | +| 18 | 64 | 8x10 | 8x10 | 128x128 / 16x16 | global-scratch | 0.767201 | 0.706273 | 0.921x | +| 20 | 2 | 10x10 | 10x10 | 512x512 / 8x8 | global-scratch | 0.119869 | 0.123453 | 1.030x | +| 20 | 8 | 10x3x3x4 | 10x10 | 256x128 / 16x16 | global-scratchxfusedxfused | 0.397332 | 0.382300 | 0.962x | +| 20 | 16 | 3x3x4x10 | 10x10 | 256x128 / 16x16 | fusedxfusedxglobal-scratch | 0.764334 | 0.729416 | 0.954x | diff --git a/results/v100_fft_pipeline_vectorized_summary.csv b/results/v100_fft_pipeline_vectorized_summary.csv new file mode 100644 index 0000000..cd05b33 --- /dev/null +++ b/results/v100_fft_pipeline_vectorized_summary.csv @@ -0,0 +1,289 @@ +candidate_id,group,implementation,reference,static_score,mapping_id,decomposition_count,stages_per_decomposition,segment_threads,segment_ept,boundary_twiddles,boundary_layouts,boundary_residencies,execution_group_count,execution_group_stages,group_threads,group_ept,processing_unit,prefix_log_n,suffix_log_n,prefix_threads,suffix_threads,prefix_ept,suffix_ept,cross_twiddle,direct_boundary,operator,precision,direction,normalization,placement,backend,fft_core,logN,N,batch,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,correct,rank,cufft_median_ms,throughput_vs_cufft,slowdown_vs_internal_best +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.025866,0.025866,0.025928,1,1,0.028058,1.084744,1.000000 +fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.025907,0.025846,0.029860,1,2,0.028058,1.083028,1.001585 +fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.025907,0.025846,0.026010,1,3,0.028058,1.083028,1.001585 +fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.025907,0.025887,0.025928,1,4,0.028058,1.083028,1.001585 +fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch2,fft18-fp32_b2_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,166948.6229159711,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.025928,0.025887,0.029901,1,5,0.028058,1.082151,1.002397 +fft18-fp32_b2_p9s9_t256x256_e8x8_rec,fft18-fp32-batch2,fft18-fp32_b2_p9s9_t256x256_e8x8_rec,0,175170.20085765165,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.025928,0.025887,0.025928,1,6,0.028058,1.082151,1.002397 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec_tx,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.033075,0.033034,0.033096,1,7,0.028058,0.848314,1.278706 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec_tx,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.033546,0.033505,0.038011,1,8,0.028058,0.836404,1.296915 +fft18-fp32_b2_p10s8_t512x512_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p10s8_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,10x8,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.036782,0.036782,0.036782,1,9,0.028058,0.762819,1.422021 +fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.038953,0.038953,0.039035,1,10,0.028058,0.720304,1.505954 +fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.038973,0.038973,0.039096,1,11,0.028058,0.719934,1.506727 +fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.038973,0.038932,0.039035,1,12,0.028058,0.719934,1.506727 +fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.038994,0.038994,0.039014,1,13,0.028058,0.719547,1.507539 +fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.039424,0.039342,0.039444,1,14,0.028058,0.711698,1.524163 +fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.039444,0.039404,0.039444,1,15,0.028058,0.711338,1.524936 +fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.039444,0.039444,0.039465,1,16,0.028058,0.711338,1.524936 +fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,93304.71145798556,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.039506,0.039444,0.041718,1,17,0.028058,0.710221,1.527333 +fft18-fp32_b2_p8s10_t512x512_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p8s10_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,8x10,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.039690,0.039629,0.044974,1,18,0.028058,0.706929,1.534447 +fft18-fp32_b2_p7s11_t128x256_e16x8_rec,fft18-fp32-batch2,fft18-fp32_b2_p7s11_t128x256_e16x8_rec,0,135794.93600280714,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.042803,0.042721,0.042885,1,19,0.028058,0.655515,1.654798 +fft18-fp32_b2_p9s9_t512x512_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p9s9_t512x512_e16x16_rec,0,81804.82522882584,fft18-fp32,2,9x9,512x512,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.043418,0.043418,0.043438,1,20,0.028058,0.646230,1.678574 +fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_3x5x10_t512x512x512_e8x16x16_tt_fg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,3,3x5x10,512x512x512,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.043704,0.043684,0.043745,1,21,0.028058,0.642001,1.689631 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.045998,0.045957,0.053617,1,22,0.028058,0.609983,1.778319 +fft18-fp32_b2_p6s12_t128x256_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p6s12_t128x256_e16x16_rec,0,91438.61722882584,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.047309,0.047145,0.047329,1,23,0.028058,0.593080,1.829003 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.047411,0.047391,0.047452,1,24,0.028058,0.591804,1.832947 +fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch2,fft18-fp32_b2_p11s7_t256x128_e8x16_rec_ptx,0,153477.27302261797,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.048148,0.048108,0.048230,1,25,0.028058,0.582745,1.861440 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec,fft18-fp32-batch2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.051507,0.051425,0.054866,1,26,0.028058,0.544741,1.991301 +fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch2,fft18-fp32_b2_p12s6_t256x128_e16x16_rec_ptx,0,91438.61722882584,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.052244,0.052142,0.052244,1,27,0.028058,0.537057,2.019794 +fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,fft18-fp32_b2_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.053494,0.053432,0.053658,1,28,0.028058,0.524507,2.068120 +fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch2,fft18-fp32_b2_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,288134.1638879615,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.053699,0.053699,0.053740,1,29,0.028058,0.522505,2.076046 +fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch2,fft18-fp32_b2_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,138566.26122735423,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.053903,0.053883,0.062198,1,30,0.028058,0.520528,2.083933 +fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,fft18-fp32_b2_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.055357,0.055337,0.064164,1,31,0.028058,0.506856,2.140145 +fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch2,fft18-fp32_b2_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,156609.46226797753,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.055419,0.055378,0.064102,1,32,0.028058,0.506288,2.142542 +fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch2,fft18-fp32_b2_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,241041.00659803377,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.056586,0.053412,0.061583,1,33,0.028058,0.495847,2.187659 +fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.057201,0.057180,0.057364,1,34,0.028058,0.490516,2.211436 +fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.057283,0.057221,0.057344,1,35,0.028058,0.489814,2.214606 +fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,83474.31145798555,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.057324,0.057303,0.057426,1,36,0.028058,0.489463,2.216191 +fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch2,fft18-fp32_b2_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,231865.96659803373,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.057364,0.057303,0.057631,1,37,0.028058,0.489122,2.217738 +fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,fft18-fp32_b2_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.060170,0.060109,0.060375,1,38,0.028058,0.466312,2.326220 +fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch2,fft18-fp32_b2_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,455001.6973393928,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.060273,0.060170,0.060293,1,39,0.028058,0.465515,2.330202 +fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch2,fft18-fp32_b2_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,93304.71145798556,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.061870,0.061727,0.061911,1,40,0.028058,0.453499,2.391943 +fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,269546.94421195827,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.081162,0.081060,0.081162,1,41,0.028058,0.345704,3.137787 +fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,356515.84,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.086671,0.085791,0.086692,1,42,0.028058,0.323730,3.350769 +fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,352256.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.089149,0.089149,0.089231,1,43,0.028058,0.314732,3.446571 +fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,332866.15196871327,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.090460,0.090399,0.090644,1,44,0.028058,0.310170,3.497255 +fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,120574.00543931246,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.095703,0.095683,0.095703,1,45,0.028058,0.293178,3.699954 +fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,553380.4427100723,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.100147,0.100024,0.100188,1,46,0.028058,0.280168,3.871762 +fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch2,fft18-fp32_b2_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,577809.0666666667,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.103649,0.103485,0.103895,1,47,0.028058,0.270702,4.007152 +fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch2,fft18-fp32_b2_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,157673.69942063937,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,2,3,0.114954,0.114913,0.114954,1,48,0.028058,0.244080,4.444212 +fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.195441,0.195359,0.195891,1,1,0.211108,1.080162,1.000000 +fft18-fp32_b16_p9s9_t256x256_e8x8_rec,fft18-fp32-batch16,fft18-fp32_b16_p9s9_t256x256_e8x8_rec,0,1193271.6996612132,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.195830,0.195768,0.195953,1,2,0.211108,1.078017,1.001990 +fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.196076,0.195973,0.196362,1,3,0.211108,1.076664,1.003249 +fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.196096,0.195645,0.196260,1,4,0.211108,1.076554,1.003351 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.196096,0.196076,0.196137,1,5,0.211108,1.076554,1.003351 +fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch16,fft18-fp32_b16_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,1217624.1833277687,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.196280,0.195768,0.196547,1,6,0.211108,1.075545,1.004293 +fft18-fp32_b16_p9s9_t128x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p9s9_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.200376,0.200110,0.200417,1,7,0.211108,1.053559,1.025251 +fft18-fp32_b16_p8s10_t128x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p8s10_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.215122,0.214999,0.215798,1,8,0.211108,0.981341,1.100700 +fft18-fp32_b16_p10s8_t128x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p10s8_t128x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.224625,0.224522,0.231096,1,9,0.211108,0.939824,1.149324 +fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.257434,0.257270,0.257475,1,10,0.211108,0.820047,1.317195 +fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.257516,0.257270,0.257987,1,11,0.211108,0.819786,1.317615 +fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.257679,0.257311,0.265687,1,12,0.211108,0.819267,1.318449 +fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.257864,0.257659,0.265708,1,13,0.211108,0.818680,1.319396 +fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.281395,0.281354,0.283996,1,14,0.211108,0.750219,1.439795 +fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.282460,0.281661,0.284037,1,15,0.211108,0.747391,1.445244 +fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.282829,0.280064,0.288338,1,16,0.211108,0.746416,1.447132 +fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.283300,0.282337,0.287212,1,17,0.211108,0.745175,1.449542 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch16,fft18-fp32_b16_p7s11_t128x256_e16x8_rec_tx,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.286351,0.286331,0.286433,1,18,0.211108,0.737235,1.465153 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch16,fft18-fp32_b16_p6s12_t128x256_e16x16_rec_tx,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.286802,0.286577,0.287007,1,19,0.211108,0.736076,1.467461 +fft18-fp32_b16_p7s11_t128x256_e16x8_rec,fft18-fp32-batch16,fft18-fp32_b16_p7s11_t128x256_e16x8_rec,0,891542.8053557904,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.290529,0.290468,0.290816,1,20,0.211108,0.726633,1.486530 +fft18-fp32_b16_p6s12_t128x256_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p6s12_t128x256_e16x16_rec,0,596635.8498306066,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.307978,0.306995,0.308101,1,21,0.211108,0.685465,1.575811 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p11s7_t256x128_e8x16_rec,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.320451,0.319816,0.334131,1,22,0.211108,0.658784,1.639630 +fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,fft18-fp32_b16_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.326636,0.326595,0.327045,1,23,0.211108,0.646310,1.671277 +fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch16,fft18-fp32_b16_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,1607201.65278427,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.326676,0.326676,0.326738,1,24,0.211108,0.646231,1.671481 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec,fft18-fp32-batch16,fft18-fp32_b16_p12s6_t256x128_e16x16_rec,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.332083,0.331551,0.346788,1,25,0.211108,0.635709,1.699147 +fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch16,fft18-fp32_b16_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,1607201.65278427,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.342282,0.342016,0.342323,1,26,0.211108,0.616766,1.751332 +fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch16,fft18-fp32_b16_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,909737.5564855004,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.343593,0.341975,0.345866,1,27,0.211108,0.614413,1.758040 +fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,fft18-fp32_b16_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.343654,0.342856,0.343716,1,28,0.211108,0.614304,1.758352 +fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch16,fft18-fp32_b16_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,3074219.4453818086,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.343921,0.343716,0.344515,1,29,0.211108,0.613827,1.759718 +fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch16,fft18-fp32_b16_p11s7_t256x128_e8x16_rec_ptx,0,1018015.6028476105,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.352891,0.352727,0.353137,1,30,0.211108,0.598224,1.805614 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.356475,0.356250,0.356659,1,31,0.211108,0.592210,1.823952 +fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.367800,0.367677,0.368353,1,32,0.211108,0.573975,1.881898 +fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.368476,0.368230,0.369439,1,33,0.211108,0.572922,1.885357 +fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.368783,0.367903,0.368927,1,34,0.211108,0.572445,1.886928 +fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch16,fft18-fp32_b16_p12s6_t256x128_e16x16_rec_ptx,0,596635.8498306066,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.369377,0.368394,0.369746,1,35,0.211108,0.571524,1.889967 +fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,608812.0916638843,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.369418,0.369029,0.411771,1,36,0.211108,0.571461,1.890177 +fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch16,fft18-fp32_b16_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,1938071.7111036917,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.384881,0.384184,0.385843,1,37,0.211108,0.548502,1.969295 +fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,fft18-fp32_b16_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.395530,0.395223,0.396247,1,38,0.211108,0.533734,2.023782 +fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch16,fft18-fp32_b16_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,1038791.4314771536,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.395592,0.395325,0.396349,1,39,0.211108,0.533651,2.024099 +fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch16,fft18-fp32_b16_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,608812.0916638843,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.397722,0.397394,0.418202,1,40,0.211108,0.530793,2.034998 +fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,879395.2435144996,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.715797,0.715694,0.815944,1,41,0.211108,0.294927,3.662471 +fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,1758790.4870289993,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.720937,0.720814,0.722125,1,42,0.211108,0.292824,3.688771 +fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,2219468.9490830395,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.751964,0.751186,0.751985,1,43,0.211108,0.280742,3.847524 +fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,2451046.4000000004,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.793068,0.791654,0.794767,1,44,0.211108,0.266192,4.057838 +fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,3738915.541680578,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.854651,0.853955,0.855675,1,45,0.211108,0.247011,4.372936 +fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,2359296.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.856515,0.855777,0.857293,1,46,0.211108,0.246473,4.382473 +fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch16,fft18-fp32_b16_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,1149978.395365115,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.868495,0.867942,0.868639,1,47,0.211108,0.243073,4.443771 +fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch16,fft18-fp32_b16_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,3919052.8000000003,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,16,3,0.903557,0.903373,0.904049,1,48,0.211108,0.233641,4.623170 +fft18-fp32_b64_p8s10_t128x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p8s10_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,8x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,8,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.767201,0.766751,0.767386,1,1,0.706273,0.920584,1.000000 +fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d3_3x6x9_t512x512x512_e8x16x16_rr_fg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,3x6x9,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.807956,0.807301,0.813199,1,2,0.706273,0.874148,1.053122 +fft18-fp32_b64_p9s9_t256x256_e8x8_rec,fft18-fp32-batch64,fft18-fp32_b64_p9s9_t256x256_e8x8_rec,0,4773086.798644853,fft18-fp32,2,9x9,256x256,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,256,256,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.808018,0.806380,0.809738,1,3,0.706273,0.874081,1.053202 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_rrr_ffg_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.809329,0.808632,0.809984,1,4,0.706273,0.872665,1.054911 +fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d3_9x3x6_t512x512x512_e16x8x16_rr_gf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,3,9x3x6,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,6,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.810004,0.809574,0.811090,1,5,0.706273,0.871938,1.055791 +fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d4_3x6x3x6_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,3x6x3x6,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,6,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.810148,0.807465,0.811786,1,6,0.706273,0.871783,1.055979 +fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,fft18-fp32-batch64,fft18-fp32_b64_d4_9x3x3x3_t512x512x512x512_e16x8x8x8_rrr_gff_gt256x256_ge8x8,0,4870496.733311075,fft18-fp32,4,9x3x3x3,512x512x512x512,16x8x8x8,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,9x9,256x256,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,9,3,512,512,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.811520,0.807178,0.811581,1,7,0.706273,0.870309,1.057767 +fft18-fp32_b64_p9s9_t128x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p9s9_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,9x9,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,9,9,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.828559,0.825876,0.828969,1,8,0.706273,0.852411,1.079976 +fft18-fp32_b64_p10s8_t128x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p10s8_t128x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,10x8,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,8,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.838205,0.837939,0.838267,1,9,0.706273,0.842602,1.092549 +fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_8x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.939499,0.938865,0.939561,1,10,0.706273,0.751755,1.224580 +fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_5x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.939704,0.939541,0.940073,1,11,0.706273,0.751591,1.224847 +fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_3x5x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.939848,0.939541,1.025802,1,12,0.706273,0.751476,1.225035 +fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_4x4x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,0.968786,0.939520,0.989225,1,13,0.706273,0.729029,1.262754 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec,fft18-fp32-batch64,fft18-fp32_b64_p7s11_t128x256_e16x8_rec,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.060291,1.059983,1.060987,1,14,0.706273,0.666112,1.382025 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,fft18-fp32-batch64,fft18-fp32_b64_p6s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.069875,1.069404,1.070387,1,15,0.706273,0.660145,1.394517 +fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,fft18-fp32-batch64,fft18-fp32_b64_p7s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft18-fp32,2,7x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,7,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.076900,1.076593,1.077371,1,16,0.706273,0.655839,1.403674 +fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_4x4x10_t256x256x256_e16x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,4x4x10,256x256x256,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.109647,1.108685,1.109750,1,17,0.706273,0.636484,1.446358 +fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_5x3x10_t256x256x256_e16x8x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,5x3x10,256x256x256,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,5,10,256,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.110282,1.108398,1.113313,1,18,0.706273,0.636120,1.447185 +fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_3x5x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x5x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.110364,1.108275,1.110671,1,19,0.706273,0.636073,1.447292 +fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_8x7x3_t256x256x256_e16x16x8_tt_gf_gt256x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,8x7x3,256x256x256,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.113129,1.112945,1.114255,1,20,0.706273,0.634493,1.450896 +fft18-fp32_b64_p6s12_t128x256_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p6s12_t128x256_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,6x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,6,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.123144,1.118761,1.123246,1,21,0.706273,0.628836,1.463950 +fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,fft18-fp32_b64_d3_4x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,4x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.203958,1.203446,1.281004,1,22,0.706273,0.586626,1.569286 +fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft18-fp32-batch64,fft18-fp32_b64_d3_3x4x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft18-fp32,3,3x4x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.204408,1.203937,1.241395,1,23,0.706273,0.586407,1.569873 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,9x9,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.209283,1.207624,1.212723,1,24,0.706273,0.584043,1.576227 +fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,fft18-fp32-batch64,fft18-fp32_b64_d3_3x3x12_t256x256x1024_e8x8x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft18-fp32,3,3x3x12,256x256x1024,8x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.209897,1.209754,1.210901,1,25,0.706273,0.583746,1.577027 +fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,fft18-fp32_b64_d3_3x4x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,3x4x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.225871,1.225626,1.226977,1,26,0.706273,0.576140,1.597849 +fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,fft18-fp32-batch64,fft18-fp32_b64_d3_4x3x11_t256x256x1024_e16x8x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft18-fp32,3,4x3x11,256x256x1024,16x8x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,7x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,256,1024,16,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.227448,1.225687,1.286083,1,27,0.706273,0.575400,1.599904 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p11s7_t256x128_e8x16_rec,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.228247,1.228001,1.228431,1,28,0.706273,0.575025,1.600946 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec,fft18-fp32-batch64,fft18-fp32_b64_p12s6_t256x128_e16x16_rec,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.261302,1.261158,1.261752,1,29,0.706273,0.559956,1.644031 +fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d4_6x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,6x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.282355,1.282191,1.283973,1,30,0.706273,0.550762,1.671472 +fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_3x3x12_t512x512x256_e8x8x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,3x3x12,512x512x256,8x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.284956,1.283297,1.368924,1,31,0.706273,0.549648,1.674862 +fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_6x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,3,6x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,6,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.285898,1.281802,1.286902,1,32,0.706273,0.549245,1.676090 +fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d4_3x3x3x9_t512x512x512x512_e8x8x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft18-fp32,4,3x3x3x9,512x512x512x512,8x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,6x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.286042,1.283584,1.287393,1,33,0.706273,0.549183,1.676278 +fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,fft18-fp32-batch64,fft18-fp32_b64_d3_3x3x12_t128x128x512_e8x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft18-fp32,3,3x3x12,128x128x512,8x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,6x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.311396,1.309409,1.353503,1,34,0.706273,0.538566,1.709325 +fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,fft18-fp32-batch64,fft18-fp32_b64_p11s7_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft18-fp32,2,11x7,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,7,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.327821,1.327800,1.328210,1,35,0.706273,0.531904,1.730734 +fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,fft18-fp32-batch64,fft18-fp32_b64_p12s6_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft18-fp32,2,12x6,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,6,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.396183,1.392374,1.417298,1,36,0.706273,0.505860,1.819840 +fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,fft18-fp32-batch64,fft18-fp32_b64_d3_12x3x3_t256x512x512_e16x8x8_tt_gf_gt256x512_ge16x16,0,2435248.3666555374,fft18-fp32,3,12x3x3,256x512x512,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,12x6,256x512,16x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,12,3,256,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.460326,1.459589,1.551565,1,37,0.706273,0.483641,1.903446 +fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,fft18-fp32_b64_d3_11x3x4_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x3x4,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.488957,1.488077,1.490002,1,38,0.706273,0.474341,1.940765 +fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,fft18-fp32-batch64,fft18-fp32_b64_d3_11x4x3_t256x512x512_e8x16x8_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft18-fp32,3,11x4x3,256x512x512,8x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,3,256,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.491251,1.489674,1.491825,1,39,0.706273,0.473611,1.943755 +fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,fft18-fp32-batch64,fft18-fp32_b64_d3_11x3x4_t512x128x128_e4x8x16_tt_gf_gt512x128_ge4x16,0,7752286.844414767,fft18-fp32,3,11x3x4,512x128x128,4x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x7,512x128,4x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,4,512,128,4,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,1.537823,1.536717,1.538028,1,40,0.706273,0.459268,2.004459 +fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_4x4x10_t512x512x512_e16x16x16_tt_gg,0,3517580.9740579985,fft18-fp32,3,4x4x10,512x512x512,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,2.613801,2.612429,2.620109,1,41,0.706273,0.270209,3.406931 +fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x12x3_t128x512x128_e8x8x8_tt_gg,0,7035161.948115997,fft18-fp32,3,3x12x3,128x512x128,8x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,128,128,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,2.916475,2.913833,2.918011,1,42,0.706273,0.242167,3.801448 +fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_4x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft18-fp32,3,4x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.029402,3.028889,3.031327,1,43,0.706273,0.233139,3.948642 +fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x12x3_t256x1024x256_e8x4x8_tt_gg,0,9804185.600000001,fft18-fp32,3,3x12x3,256x1024x256,8x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,3,256,256,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.044495,3.043840,3.048182,1,44,0.706273,0.231984,3.968315 +fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,fft18-fp32-batch64,fft18-fp32_b64_d4_4x4x4x6_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft18-fp32,4,4x4x4x6,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.167539,3.167150,3.173397,1,45,0.706273,0.222972,4.128695 +fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_4x11x3_t256x1024x256_e16x2x8_tt_gg,0,14955662.166722313,fft18-fp32,3,4x11x3,256x1024x256,16x2x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,3,256,256,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.288863,3.285750,3.290440,1,46,0.706273,0.214747,4.286834 +fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x11x4_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft18-fp32,3,3x11x4,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.343135,3.341681,3.344179,1,47,0.706273,0.211261,4.357574 +fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,fft18-fp32-batch64,fft18-fp32_b64_d3_3x11x4_t256x1024x256_e8x2x16_tt_gg,0,15676211.200000001,fft18-fp32,3,3x11x4,256x1024x256,8x2x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,4,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,18,262144,64,3,3.575091,3.575009,3.579474,1,48,0.706273,0.197554,4.659914 +fft20-fp32_b2_p10s10_t512x512_e8x8_rec,fft20-fp32-batch2,fft20-fp32_b2_p10s10_t512x512_e8x8_rec,0,596635.8498306066,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.119869,0.118907,0.120095,1,1,0.123453,1.029899,1.000000 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.120218,0.119460,0.120914,1,2,0.123453,1.026909,1.002912 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.120218,0.120054,0.120381,1,3,0.123453,1.026909,1.002912 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.120463,0.119706,0.121324,1,4,0.123453,1.024821,1.004955 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.120525,0.120300,0.121242,1,5,0.123453,1.024294,1.005473 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,608812.0916638843,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.120791,0.119624,0.121733,1,6,0.123453,1.022038,1.007692 +fft20-fp32_b2_p10s10_t256x128_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p10s10_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.127570,0.127406,0.134595,1,7,0.123453,0.967728,1.064245 +fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.127631,0.125338,0.127898,1,8,0.123453,0.967265,1.064754 +fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.127816,0.127427,0.134779,1,9,0.123453,0.965865,1.066297 +fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128143,0.125952,0.128430,1,10,0.123453,0.963400,1.069025 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128184,0.127631,0.128266,1,11,0.123453,0.963092,1.069367 +fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.128532,0.127406,0.128573,1,12,0.123453,0.960485,1.072271 +fft20-fp32_b2_p10s10_t128x128_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p10s10_t128x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.139182,0.134246,0.149320,1,13,0.123453,0.886990,1.161118 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec_tx,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.151245,0.151122,0.151491,1,14,0.123453,0.816245,1.261752 +fft20-fp32_b2_p9s11_t128x256_e16x8_rec,fft20-fp32-batch2,fft20-fp32_b2_p9s11_t128x256_e16x8_rec,0,445771.4026778952,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.157716,0.157614,0.158290,1,15,0.123453,0.782755,1.315736 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec_tx,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.159642,0.159437,0.159642,1,16,0.123453,0.773312,1.331804 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.170865,0.170742,0.171438,1,17,0.123453,0.722518,1.425431 +fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.171172,0.171069,0.171786,1,18,0.123453,0.721222,1.427992 +fft20-fp32_b2_p8s12_t128x256_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p8s12_t128x256_e16x16_rec,0,298317.9249153033,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.176128,0.173445,0.199823,1,19,0.123453,0.700928,1.469337 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec,fft20-fp32-batch2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.177398,0.176906,0.177992,1,20,0.123453,0.695910,1.479932 +fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.183644,0.183460,0.183992,1,21,0.123453,0.672241,1.532039 +fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.183747,0.183644,0.183849,1,22,0.123453,0.671864,1.532898 +fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.184279,0.183767,0.184320,1,23,0.123453,0.669924,1.537337 +fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,304406.0458319422,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.184443,0.183951,0.189952,1,24,0.123453,0.669329,1.538705 +fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,304406.0458319422,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.189727,0.189665,0.197345,1,25,0.123453,0.650688,1.582786 +fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch2,fft20-fp32_b2_p11s9_t256x128_e8x16_rec_ptx,0,509007.80142380524,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.195932,0.195133,0.196096,1,26,0.123453,0.630081,1.634551 +fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.208077,0.208056,0.208527,1,27,0.123453,0.593304,1.735870 +fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.208118,0.207892,0.208527,1,28,0.123453,0.593188,1.736212 +fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,803600.826392135,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.208241,0.208097,0.208896,1,29,0.123453,0.592837,1.737238 +fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch2,fft20-fp32_b2_p12s8_t256x128_e16x16_rec_ptx,0,298317.9249153033,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.209531,0.206684,0.220754,1,30,0.123453,0.589187,1.748000 +fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,fft20-fp32_b2_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.221471,0.219853,0.223130,1,31,0.123453,0.557423,1.847609 +fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,fft20-fp32_b2_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.222986,0.220774,0.224276,1,32,0.123453,0.553636,1.860247 +fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch2,fft20-fp32_b2_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,454868.7782427502,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.224297,0.221225,0.227512,1,33,0.123453,0.550400,1.871184 +fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch2,fft20-fp32_b2_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,803600.826392135,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.227287,0.226591,0.227348,1,34,0.123453,0.543159,1.896128 +fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch2,fft20-fp32_b2_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,1537109.7226909043,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.227574,0.227308,0.227901,1,35,0.123453,0.542474,1.898523 +fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch2,fft20-fp32_b2_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,519395.7157385768,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.240230,0.237527,0.240988,1,36,0.123453,0.513895,2.004104 +fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.245780,0.245699,0.248525,1,37,0.123453,0.502291,2.050405 +fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.246190,0.245002,0.247583,1,38,0.123453,0.501454,2.053825 +fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.248054,0.246559,0.248709,1,39,0.123453,0.497686,2.069376 +fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch2,fft20-fp32_b2_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,304406.0458319422,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.248730,0.245105,0.270295,1,40,0.123453,0.496333,2.075015 +fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,1179648.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.371200,0.370995,0.371692,1,41,0.123453,0.332578,3.096714 +fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,816193.2675891921,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.384123,0.382915,0.384799,1,42,0.123453,0.321389,3.204523 +fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,439697.6217572498,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.392417,0.388854,0.393114,1,43,0.123453,0.314596,3.273715 +fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,983040.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.401347,0.400425,0.402002,1,44,0.123453,0.307597,3.348213 +fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,1109734.4745415198,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.421663,0.420516,0.423301,1,45,0.123453,0.292776,3.517698 +fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,734788.026392135,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.435610,0.435241,0.435814,1,46,0.123453,0.283403,3.634051 +fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch2,fft20-fp32_b2_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,612761.6000000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.525885,0.524145,0.525926,1,47,0.123453,0.234753,4.387164 +fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch2,fft20-fp32_b2_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,574989.1976825575,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,2,3,0.545935,0.545772,0.546222,1,48,0.123453,0.226131,4.554430 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.397332,0.397189,0.398090,1,1,0.382300,0.962168,1.000000 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.397435,0.396882,0.398356,1,2,0.382300,0.961918,1.000259 +fft20-fp32_b8_p10s10_t256x128_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p10s10_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.397619,0.397251,0.398787,1,3,0.382300,0.961473,1.000722 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.397722,0.397619,0.397804,1,4,0.382300,0.961224,1.000982 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.397865,0.397476,0.398070,1,5,0.382300,0.960879,1.001341 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.398193,0.396923,0.398664,1,6,0.382300,0.960087,1.002167 +fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.411894,0.411648,0.411976,1,7,0.382300,0.928151,1.036649 +fft20-fp32_b8_p10s10_t512x512_e8x8_rec,fft20-fp32-batch8,fft20-fp32_b8_p10s10_t512x512_e8x8_rec,0,2386543.3993224264,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.412549,0.412529,0.415334,1,8,0.382300,0.926678,1.038298 +fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.412631,0.411832,0.412815,1,9,0.382300,0.926494,1.038504 +fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.413184,0.413082,0.414433,1,10,0.382300,0.925254,1.039896 +fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.413450,0.410153,0.414044,1,11,0.382300,0.924658,1.040566 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch8,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.413614,0.411955,0.414618,1,12,0.382300,0.924292,1.040978 +fft20-fp32_b8_p10s10_t128x128_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p10s10_t128x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.448451,0.448348,0.448655,1,13,0.382300,0.852490,1.128656 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec,fft20-fp32-batch8,fft20-fp32_b8_p9s11_t128x256_e16x8_rec,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.535572,0.535245,0.535613,1,14,0.382300,0.713816,1.347921 +fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch8,fft20-fp32_b8_p9s11_t128x256_e16x8_rec_tx,0,1783085.6107115808,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.539156,0.539116,0.542351,1,15,0.382300,0.709071,1.356941 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch8,fft20-fp32_b8_p8s12_t128x256_e16x16_rec_tx,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.568648,0.568422,0.568914,1,16,0.382300,0.672296,1.431166 +fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.609731,0.609137,0.610017,1,17,0.382300,0.626998,1.534563 +fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.636846,0.635638,0.636969,1,18,0.382300,0.600302,1.602806 +fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.648499,0.648479,0.678932,1,19,0.382300,0.589515,1.632134 +fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.648561,0.647926,0.648581,1,20,0.382300,0.589459,1.632290 +fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.648561,0.648499,0.706294,1,21,0.382300,0.589459,1.632290 +fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,1217624.1833277687,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.649155,0.648745,0.651141,1,22,0.382300,0.588919,1.633785 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p12s8_t256x128_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.653230,0.652861,0.653230,1,23,0.382300,0.585246,1.644041 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p11s9_t256x128_e8x16_rec,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.675758,0.674222,0.677335,1,24,0.382300,0.565735,1.700739 +fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.738222,0.737956,0.739144,1,25,0.382300,0.517866,1.857948 +fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.738632,0.738202,0.739410,1,26,0.382300,0.517578,1.858979 +fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,3214403.30556854,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.738939,0.737915,0.739512,1,27,0.382300,0.517363,1.859752 +fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch8,fft20-fp32_b8_p11s9_t256x128_e8x16_rec_ptx,0,2036031.205695221,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.739471,0.737710,0.741089,1,28,0.382300,0.516991,1.861091 +fft20-fp32_b8_p8s12_t128x256_e16x16_rec,fft20-fp32-batch8,fft20-fp32_b8_p8s12_t128x256_e16x16_rec,0,1193271.6996612132,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.742564,0.731976,0.770908,1,29,0.382300,0.514838,1.868875 +fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch8,fft20-fp32_b8_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,3214403.30556854,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.753787,0.751718,0.839619,1,30,0.382300,0.507172,1.897121 +fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch8,fft20-fp32_b8_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,6148438.890763617,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.765297,0.763208,0.767877,1,31,0.382300,0.499545,1.926090 +fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch8,fft20-fp32_b8_p12s8_t256x128_e16x16_rec_ptx,0,1193271.6996612132,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.854364,0.832778,0.882381,1,32,0.382300,0.447467,2.150252 +fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch8,fft20-fp32_b8_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,2077582.862954307,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.860262,0.858931,0.861614,1,33,0.382300,0.444399,2.165096 +fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,fft20-fp32_b8_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.872202,0.871711,0.887235,1,34,0.382300,0.438316,2.195147 +fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,fft20-fp32_b8_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.882053,0.880927,0.885514,1,35,0.382300,0.433421,2.219939 +fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch8,fft20-fp32_b8_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,1819475.1129710008,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.883466,0.874967,0.886866,1,36,0.382300,0.432727,2.223496 +fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.940708,0.929403,1.011999,1,37,0.382300,0.406396,2.367562 +fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.977388,0.956396,0.982671,1,38,0.382300,0.391145,2.459877 +fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.981279,0.969400,0.999322,1,39,0.382300,0.389594,2.469670 +fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch8,fft20-fp32_b8_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,1217624.1833277687,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,0.995123,0.947057,1.019863,1,40,0.382300,0.384174,2.504513 +fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,4718592.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.412690,1.410847,1.412792,1,41,0.382300,0.270618,3.555440 +fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,3264773.0703567686,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.489244,1.489039,1.489572,1,42,0.382300,0.256707,3.748110 +fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,1758790.4870289993,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.594470,1.593979,1.595822,1,43,0.382300,0.239766,4.012941 +fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,3932160.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.627177,1.623593,1.691771,1,44,0.382300,0.234947,4.095258 +fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,4438937.898166079,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.690685,1.688146,1.690911,1,45,0.382300,0.226121,4.255094 +fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,2939152.10556854,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.716019,1.715671,1.717248,1,46,0.382300,0.222783,4.318854 +fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch8,fft20-fp32_b8_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,2299956.79073023,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,1.799844,1.799229,1.800049,1,47,0.382300,0.212407,4.529824 +fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch8,fft20-fp32_b8_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,2451046.4000000004,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,8,3,2.036408,2.036285,2.039829,1,48,0.382300,0.187733,5.125205 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.764334,0.763044,0.768348,1,1,0.729416,0.954316,1.000000 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.764600,0.763904,0.765194,1,2,0.729416,0.953984,1.000348 +fft20-fp32_b16_p10s10_t256x128_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p10s10_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.764703,0.763494,0.764805,1,3,0.729416,0.953855,1.000483 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.765030,0.763720,0.765911,1,4,0.729416,0.953448,1.000911 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.765645,0.763208,0.765809,1,5,0.729416,0.952682,1.001715 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt256x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.766464,0.764477,0.766484,1,6,0.729416,0.951664,1.002787 +fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t512x512x512_e8x16x16_rr_fg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,3x7x10,512x512x512,8x16x16,recurrencexrecurrence,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.828989,0.828539,0.831304,1,7,0.729416,0.879886,1.084590 +fft20-fp32_b16_p10s10_t512x512_e8x8_rec,fft20-fp32-batch16,fft20-fp32_b16_p10s10_t512x512_e8x8_rec,0,4773086.798644853,fft20-fp32,2,10x10,512x512,8x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,512,512,8,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.829174,0.828928,0.832041,1,8,0.729416,0.879690,1.084832 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_rrr_ffg_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.829235,0.825364,0.832819,1,9,0.729416,0.879625,1.084912 +fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d4_3x7x3x7_t512x512x512x512_e8x16x8x16_rrr_fgf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,3x7x3x7,512x512x512x512,8x16x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,7,512,512,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.829931,0.824177,0.831263,1,10,0.729416,0.878888,1.085822 +fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d3_10x3x7_t512x512x512_e16x8x16_rr_gf_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,3,10x3x7,512x512x512,16x8x16,recurrencexrecurrence,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,7,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.831775,0.829338,0.836301,1,11,0.729416,0.876939,1.088235 +fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,fft20-fp32-batch16,fft20-fp32_b16_d4_10x3x3x4_t512x512x512x512_e16x8x8x16_rrr_gff_gt512x512_ge8x8,0,4870496.733311075,fft20-fp32,4,10x3x3x4,512x512x512x512,16x8x8x16,recurrencexrecurrencexrecurrence,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,10x10,512x512,8x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,4,512,512,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.833864,0.831611,0.834109,1,12,0.729416,0.874742,1.090968 +fft20-fp32_b16_p10s10_t128x128_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p10s10_t128x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,10x10,128x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-online-shared,10,10,128,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,0.867144,0.867103,0.867717,1,13,0.729416,0.841171,1.134509 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec,fft20-fp32-batch16,fft20-fp32_b16_p9s11_t128x256_e16x8_rec,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.044009,1.043374,1.044460,1,14,0.729416,0.698668,1.365907 +fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,fft20-fp32-batch16,fft20-fp32_b16_p9s11_t128x256_e16x8_rec_tx,0,3566171.2214231617,fft20-fp32,2,9x11,128x256,16x8,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,9,11,128,256,16,8,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.062482,1.061745,1.072230,1,15,0.729416,0.686521,1.390076 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,fft20-fp32-batch16,fft20-fp32_b16_p8s12_t128x256_e16x16_rec_tx,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,tiled-transpose,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.104896,1.104445,1.105469,1,16,0.729416,0.660167,1.445567 +fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x3x4x10_t512x512x512x512_e8x8x16x16_ttt_ffg_gt512x512_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x3x4x10,512x512x512x512,8x8x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxfusedxglobal-scratch,2,10x10,512x512,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.165271,1.163796,1.167913,1,17,0.729416,0.625963,1.524557 +fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_4x6x10_t128x128x128_e16x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,4x6x10,128x128x128,16x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.265377,1.265295,1.265725,1,18,0.729416,0.576442,1.655529 +fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_10x7x3_t128x128x128_e16x16x8_tt_gf_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,10x7x3,128x128x128,16x16x8,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,10,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.266115,1.265664,1.267323,1,19,0.729416,0.576106,1.656494 +fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t128x128x128_e8x16x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,128x128x128,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.266258,1.264845,1.266278,1,20,0.729416,0.576041,1.656682 +fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_7x3x10_t128x128x128_e16x8x16_tt_fg_gt128x128_ge16x16,0,2435248.3666555374,fft20-fp32,3,7x3x10,128x128x128,16x8x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,128x128,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,7,10,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.266627,1.266094,1.297326,1,21,0.729416,0.575873,1.657164 +fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x7x10_t256x256x256_e8x16x16_tt_fg_gt256x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x7x10,256x256x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,10x10,256x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,10,256,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.278300,1.273098,1.278710,1,22,0.729416,0.570614,1.672436 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p12s8_t256x128_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.308139,1.304146,1.310024,1,23,0.729416,0.557598,1.711476 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p11s9_t256x128_e8x16_rec,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.378427,1.371382,1.381376,1,24,0.729416,0.529165,1.803435 +fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_3x5x12_t256x256x1024_e8x16x4_tt_fg_gt256x1024_ge16x4,0,6428806.61113708,fft20-fp32,3,3x5x12,256x256x1024,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,256x1024,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,256,1024,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.450025,1.447711,1.451377,1,25,0.729416,0.503037,1.897109 +fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_3x6x11_t128x128x512_e8x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,3x6x11,128x128x512,8x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,128,512,8,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.458954,1.458934,1.461719,1,26,0.729416,0.499958,1.908791 +fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_4x5x11_t128x128x512_e16x16x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,4x5x11,128x128x512,16x16x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.459528,1.458340,1.466819,1,27,0.729416,0.499762,1.909542 +fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,fft20-fp32-batch16,fft20-fp32_b16_d3_3x6x11_t256x256x1024_e8x16x2_tt_fg_gt256x1024_ge16x2,0,12296877.781527234,fft20-fp32,3,3x6x11,256x256x1024,8x16x2,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,256x1024,16x2,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,11,256,1024,8,2,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.466839,1.466102,1.467023,1,28,0.729416,0.497271,1.919107 +fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,fft20-fp32-batch16,fft20-fp32_b16_p11s9_t256x128_e8x16_rec_ptx,0,4072062.411390442,fft20-fp32,2,11x9,256x128,8x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,11,9,256,128,8,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.480622,1.475748,1.480786,1,29,0.729416,0.492642,1.937140 +fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,fft20-fp32-batch16,fft20-fp32_b16_d3_6x3x11_t128x128x512_e16x8x4_tt_fg_gt128x512_ge16x4,0,6428806.61113708,fft20-fp32,3,6x3x11,128x128x512,16x8x4,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,9x11,128x512,16x4,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,6,11,128,512,16,4,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.510339,1.459057,1.513943,1,30,0.729416,0.482949,1.976020 +fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,fft20-fp32-batch16,fft20-fp32_b16_d3_11x3x6_t256x512x512_e8x8x16_tt_gf_gt256x512_ge8x16,0,4155165.725908614,fft20-fp32,3,11x3x6,256x512x512,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,11x9,256x512,8x16,cufftdx-large-online+cufftdx-online-shared+cufftdx-online-shared,11,6,256,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.690050,1.688330,1.690747,1,31,0.729416,0.431594,2.211141 +fft20-fp32_b16_p8s12_t128x256_e16x16_rec,fft20-fp32-batch16,fft20-fp32_b16_p8s12_t128x256_e16x16_rec,0,2386543.3993224264,fft20-fp32,2,8x12,128x256,16x16,recurrence,direct-strided,global-scratch,2,,,,cufftdx-online-shared+cufftdx-large-online,8,12,128,256,16,16,recurrence,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.702031,1.632584,1.729352,1,32,0.729416,0.428556,2.226816 +fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,fft20-fp32_b16_d3_3x5x12_t128x128x512_e8x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,3x5x12,128x128x512,8x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,128,512,8,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.757082,1.750200,1.758495,1,33,0.729416,0.415129,2.298841 +fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,fft20-fp32_b16_d3_5x3x12_t128x128x512_e16x8x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,5x3x12,128x128x512,16x8x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,5,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.763574,1.750979,1.767526,1,34,0.729416,0.413601,2.307334 +fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,fft20-fp32-batch16,fft20-fp32_b16_d3_4x4x12_t128x128x512_e16x16x8_tt_fg_gt128x512_ge16x8,0,3638950.2259420017,fft20-fp32,3,4x4x12,128x128x512,16x16x8,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,128x512,16x8,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,128,512,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.763635,1.761669,1.778667,1,35,0.729416,0.413587,2.307414 +fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,fft20-fp32-batch16,fft20-fp32_b16_p12s8_t256x128_e16x16_rec_ptx,0,2386543.3993224264,fft20-fp32,2,12x8,256x128,16x16,recurrence,prefix-tiled-transpose,global-scratch,2,,,,cufftdx-large-online+cufftdx-online-shared,12,8,256,128,16,16,recurrence,prefix-tiled-transpose,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,1.993073,1.920922,1.996001,1,36,0.729416,0.365976,2.607594 +fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_8x3x9_t512x512x512_e16x8x16_tt_gf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,8x3x9,512x512x512,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,9,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.041487,2.003702,2.129715,1,37,0.729416,0.357296,2.670936 +fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_3x5x3x9_t512x512x512x512_e8x16x8x16_ttt_fgf_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,3x5x3x9,512x512x512x512,8x16x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,fusedxglobal-scratchxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,3,9,512,512,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.068664,2.042163,2.122936,1,38,0.729416,0.352602,2.706492 +fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d4_8x3x3x6_t512x512x512x512_e16x8x8x16_ttt_gff_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,4,8x3x3x6,512x512x512x512,16x8x8x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxfusedxfused,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,8,6,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.085929,1.985229,2.109399,1,39,0.729416,0.349684,2.729080 +fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,fft20-fp32-batch16,fft20-fp32_b16_d3_3x5x12_t512x512x256_e8x16x16_tt_fg_gt512x256_ge16x16,0,2435248.3666555374,fft20-fp32,3,3x5x12,512x512x256,8x16x16,tablextable,direct-stridedxdirect-strided,fusedxglobal-scratch,2,8x12,512x256,16x16,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,3,12,512,256,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.120663,2.100736,2.128364,1,40,0.729416,0.343957,2.774524 +fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_3x11x6_t128x512x128_e8x4x16_tt_gg,0,9437184.0,fft20-fp32,3,3x11x6,128x512x128,8x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,6,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.792837,2.792202,2.795541,1,41,0.729416,0.261174,3.653948 +fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_3x12x5_t128x512x128_e8x8x16_tt_gg,0,6529546.140713537,fft20-fp32,3,3x12x5,128x512x128,8x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,3,5,128,128,8,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,2.944532,2.943386,2.946724,1,42,0.729416,0.247719,3.852415 +fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_4x4x12_t512x512x256_e16x16x16_tt_gg,0,3517580.9740579985,fft20-fp32,3,4x4x12,512x512x256,16x16x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-large-online,4,12,512,256,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.258266,3.253330,3.259617,1,43,0.729416,0.223866,4.262882 +fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_4x11x5_t128x512x128_e16x4x16_tt_gg,0,7864320.0,fft20-fp32,3,4x11x5,128x512x128,16x4x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,5,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.334349,3.332465,3.340288,1,44,0.729416,0.218758,4.362424 +fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_6x11x3_t128x512x128_e16x4x8_tt_gg,0,8877875.796332158,fft20-fp32,3,6x11x3,128x512x128,16x4x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,6,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.357266,3.349995,3.361014,1,45,0.729416,0.217265,4.392407 +fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_5x12x3_t128x512x128_e16x8x8_tt_gg,0,5878304.21113708,fft20-fp32,3,5x12x3,128x512x128,16x8x8,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,5,3,128,128,16,8,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.420508,3.417784,3.422597,1,46,0.729416,0.213248,4.475148 +fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,fft20-fp32-batch16,fft20-fp32_b16_d4_4x4x4x8_t512x512x512x512_e16x16x16x16_ttt_ggg,0,4599913.58146046,fft20-fp32,4,4x4x4x8,512x512x512x512,16x16x16x16,tablextablextable,direct-stridedxdirect-stridedxdirect-strided,global-scratchxglobal-scratchxglobal-scratch,4,,,,cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared+cufftdx-online-shared,4,8,512,512,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,3.583713,3.578696,3.585474,1,47,0.729416,0.203536,4.688674 +fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,fft20-fp32-batch16,fft20-fp32_b16_d3_4x12x4_t128x512x128_e16x8x16_tt_gg,0,4902092.800000001,fft20-fp32,3,4x12x4,128x512x128,16x8x16,tablextable,direct-stridedxdirect-strided,global-scratchxglobal-scratch,3,,,,cufftdx-online-shared+cufftdx-large-online+cufftdx-online-shared,4,4,128,128,16,16,table,direct-strided,fft,fp32,forward,none,in-place,online-reorder,cufftdx-block,20,1048576,16,3,4.096655,4.094894,4.103086,1,48,0.729416,0.178052,5.359771 diff --git a/results/v100_mapping_selector_evaluation.csv b/results/v100_mapping_selector_evaluation.csv new file mode 100644 index 0000000..383872e --- /dev/null +++ b/results/v100_mapping_selector_evaluation.csv @@ -0,0 +1,50 @@ +operator,precision,logN,batch,candidates,measured_winner,predicted_winner,top1_correct,topk_contains_winner,top3_contains_winner,regret,confidence +fwht,fp32,15,1,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,extrapolated-low +fwht,fp32,15,4,2,cuButterfly-online-radix4,cuButterfly-warp-register,0,1,1,1.153178,interpolated +fwht,fp32,15,16,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,15,32,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,15,128,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,15,256,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,15,512,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,extrapolated-high +fwht,fp32,20,1,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,extrapolated-low +fwht,fp32,20,2,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,interpolated +fwht,fp32,20,4,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,interpolated +fwht,fp32,20,8,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,interpolated +fwht,fp32,20,16,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,extrapolated-high +fwht,fp32,8,1,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,extrapolated-low +fwht,fp32,8,4,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,8,16,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,8,64,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,8,256,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,8,1024,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,8,4096,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,8,16384,2,cuButterfly-warp-register,cuButterfly-warp-register,1,1,1,1.000000,interpolated +fwht,fp32,8,65536,2,cuButterfly-warp-register,cuButterfly-shared-radix4,0,1,1,1.078732,extrapolated-high +ntt,uint32,12,1,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,extrapolated-low +ntt,uint32,12,4,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint32,12,16,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint32,12,64,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint32,12,256,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint32,12,1024,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint32,12,4096,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,extrapolated-high +ntt,uint64,16,1,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,extrapolated-low +ntt,uint64,16,4,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint64,16,16,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint64,16,32,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint64,16,64,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint64,16,128,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,interpolated +ntt,uint64,16,256,2,cuNTT-Hybrid2D-radix4,cuNTT-Hybrid2D-radix4,1,1,1,1.000000,extrapolated-high +xor-zeta,uint32,20,1,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,extrapolated-low +xor-zeta,uint32,20,2,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,20,4,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,20,8,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,20,16,2,cuButterfly-online-radix4,cuButterfly-online-radix4,1,1,1,1.000000,extrapolated-high +xor-zeta,uint32,8,1,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,extrapolated-low +xor-zeta,uint32,8,4,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,8,16,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,8,64,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,8,256,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,8,1024,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,8,4096,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,8,16384,2,cuButterfly-radix4,cuButterfly-radix4,1,1,1,1.000000,interpolated +xor-zeta,uint32,8,65536,2,cuButterfly-radix4,cuButterfly-radix2,0,1,1,1.022458,extrapolated-high diff --git a/results/v100_mapping_selector_metrics.json b/results/v100_mapping_selector_metrics.json new file mode 100644 index 0000000..51a0399 --- /dev/null +++ b/results/v100_mapping_selector_metrics.json @@ -0,0 +1,15 @@ +{ + "method": "leave-one-complete-shape-out log-latency interpolation", + "scope": "V100 calibrated internal candidates", + "evaluated_shapes": 49, + "top_k": 3, + "top1_accuracy": 0.9387755102040817, + "topk_recall": 1, + "top3_recall": 1, + "geomean_regret": 1.0049205916018493, + "worst_regret": 1.1531778692272519, + "mean_candidates": 2, + "mean_returned": 2, + "search_space_reduction": 0.0, + "top1_search_space_reduction": 0.5 +} diff --git a/results/v100_scaling_full_fft14_cufft_b64_confirm_raw.csv b/results/v100_scaling_full_fft14_cufft_b64_confirm_raw.csv new file mode 100644 index 0000000..d313517 --- /dev/null +++ b/results/v100_scaling_full_fft14_cufft_b64_confirm_raw.csv @@ -0,0 +1,6 @@ +suite_case_id,suite_group,suite_tier,suite_runner,implementation,reference,trial,performance_batch,preflight_correct,preflight_max_error,device,compute_capability,library,library_version,precision,direction,placement,logN,N,batch,warmup,repeat,plan_ms,kernel_ms,transforms_s,Gbutterfly_s,points_s,max_abs_error,relative_l2_error,correct,operator,normalization,element_stride,output_order,batch_stride +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,4,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,1.831170000,0.029419519,2175426.456983337,249.495309499,35642187071.214988708,0.000000000,0.000000000,-1,fft,none,1,,16384 +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,5,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,1.707759000,0.029409280,2176183.840546579,249.582172305,35654596043.515144348,0.000000000,0.000000000,-1,fft,none,1,,16384 +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,3,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,1.758108000,0.029419519,2175426.456983337,249.495309499,35642187071.214988708,0.000000000,0.000000000,-1,fft,none,1,,16384 +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,2,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,2.195733000,0.029583361,2163378.258487389,248.113525709,35444789387.057380676,0.000000000,0.000000000,-1,fft,none,1,,16384 +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,1,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,2.118368000,0.029511681,2168632.833086015,248.716162361,35530880337.281272888,0.000000000,0.000000000,-1,fft,none,1,,16384 diff --git a/results/v100_scaling_full_fft14_cufft_b64_confirm_summary.csv b/results/v100_scaling_full_fft14_cufft_b64_confirm_summary.csv new file mode 100644 index 0000000..cf6d9db --- /dev/null +++ b/results/v100_scaling_full_fft14_cufft_b64_confirm_summary.csv @@ -0,0 +1,2 @@ +case_id,group,implementation,reference,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,correct,operator,precision,direction,normalization,placement,logN,N,performance_batch,element_stride,batch_stride,word_bits,modulus_bits,inverse,output_order,backend,compute_unit,fft_core,local_exchange,cross_twiddle,million_transforms_s,billion_points_s,comparison_basis,basis_implementation,basis_kernel_ms,throughput_vs_basis,performance_class,peak_billion_points_s,peak_batch,fraction_of_peak,saturation_fraction,saturation_batch,throughput_speedup_vs_batch1,batch_efficiency_vs_batch1,scaling_region,timing_floor_ms,timing_quality,eligible_for_saturation +fft14_cufft_b64,fft14-batch64,cuFFT,1,5,0.029419519,0.029409280,0.029583361,0.005917,0.003133,stable,1,fft,fp32,forward,none,in-place,14,16384,64,1,16384,,,,,,,,,,2.175426458,35.642187080,declared-reference,cuFFT,0.029419519,1.000000,parity,35.642187080,64,1.000000,0.900000,64,0.000000,0.000000,saturated,0.020000,stable,1 diff --git a/results/v100_scaling_full_raw.csv b/results/v100_scaling_full_raw.csv new file mode 100644 index 0000000..6cb66b5 --- /dev/null +++ b/results/v100_scaling_full_raw.csv @@ -0,0 +1,921 @@ +suite_case_id,suite_group,suite_tier,suite_runner,implementation,reference,trial,performance_batch,preflight_correct,preflight_max_error,device,compute_capability,library,library_version,precision,direction,placement,logN,N,batch,warmup,repeat,plan_ms,kernel_ms,transforms_s,Gbutterfly_s,points_s,max_abs_error,relative_l2_error,correct,operator,normalization,element_stride,output_order,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,h2d_ms,d2h_ms,max_error,word_bits,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,mod_multiply +fft18_vkfft_b8,fft18-batch8,full,fft-library,VkFFT,0,4,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,8,1000,100,342.160588000,0.111779839,71569.256905828,168.853061541,18761451282.321289062,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002836,352549.634236,0.361011,90252706.364468,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.019488,0.000000,,,,,,,,,,, +xor20_hier_b2,xor20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,3,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.256860,7786.337699,81.645668,8164566838.929377,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.428576,1.350464,0.000000,,,,,,,,,,, +fft8_cub_b65536,fft8-batch65536,full,butterfly,cuButterfly-cuFFTDx,0,3,65536,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,65536,1000,100,,0.327598,200050021.578792,204.851222,51212805524.170723,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,21.625919,20.140160,0.000000,,,,,,,,,,, +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,4,1000,100,794.356296000,0.206817284,19340.743279565,202.802392251,20280239225.113304138,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b256,fwht8-batch256,full,butterfly,cuButterfly-warp-register,0,1,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002417,105932201.003720,108.474574,27118643456.952290,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.076000,0.085504,0.000000,,,,,,,,,,, +fft20_vkfft_b8,fft20-batch8,full,fft-library,VkFFT,0,1,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,8,1000,100,801.016047000,0.383057952,20884.568404732,218.990571996,21899057199.560703278,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b65536,fft8-batch65536,full,fft-library,cuFFT,1,4,65536,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,65536,1000,100,1.874314000,0.327086061,200363169.716561556,205.171885790,51292971447.439758301,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002079,481065.239552,0.492611,123152701.325208,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.010240,0.016128,0.000000,,,,,,,,,,, +xor20_online_b8,xor20-batch8,full,butterfly,cuButterfly-online-radix4,0,1,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.623821,12824.196042,134.471442,13447144189.450462,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.465184,5.105664,0.000000,,,,,,,,,,, +fft18_vkfft_b8,fft18-batch8,full,fft-library,VkFFT,0,3,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,8,1000,100,329.137789000,0.111626245,71667.733642429,169.085397312,18787266367.960800171,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b4096,fft8-batch4096,full,butterfly,cuButterfly-cuFFTDx,0,4,4096,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4096,1000,100,,0.022057,185701009.298548,190.157834,47539458380.428352,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,1.422496,1.349664,0.000000,,,,,,,,,,, +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002519,396976.604636,0.406504,101626010.786939,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.008192,0.016512,0.000000,,,,,,,,,,, +fwht15_online_b512,fwht15-batch512,full,butterfly,cuButterfly-online-radix4,0,3,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,1.244969,411255.255968,101.070092,13476012227.571527,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,10.857024,10.113024,0.000000,,,,,,,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.048497,337837829.348379,345.945937,86486484313.185104,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.785600,2.611712,0.000000,,,,,,,,,,, +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,1,1000,100,,0.095058,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.415296,1.341536,,64,1152921504577486849,60,0,0,256,0,10519.902013,350.644670,11030916773.432024,shoup +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,16,1000,100,430.144365000,0.010670080,1499520.174678847,171.976969794,24568138541.938224792,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.090153,11092.259625,116.310772,11631077228.981354,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.744608,0.740256,0.000000,,,,,,,,,,, +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,64,1000,100,150.344919000,0.002457600,26041668.212713014,26.666668250,6666667062.454531670,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b1024,fft8-batch1024,full,fft-library,cuFFT,1,4,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1024,1000,100,1.804721000,0.004546560,225225231.099434704,230.630636646,57657659161.455284119,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b4096,fft8-batch4096,full,fft-library,cuFFT,1,2,4096,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4096,1000,100,1.663890000,0.022118399,185185194.229929537,189.629638891,47407409722.861961365,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_online_b8,xor20-batch8,full,butterfly,cuButterfly-online-radix4,0,3,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.623892,12822.722149,134.455987,13445598700.024906,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.449728,5.096032,0.000000,,,,,,,,,,, +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1,1000,100,307.401633000,0.008263680,121011.459971133,13.878562321,1982651760.167040586,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,5,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.318167,402304.411219,98.870332,13182710946.840523,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,2.768224,2.601600,0.000000,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,4,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016527,60505.729986,142.750927,15861214081.336325,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.411712,0.413120,0.000000,,,,,,,,,,, +fft20_vkfft_b8,fft20-batch8,full,fft-library,VkFFT,0,5,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,8,1000,100,804.072603000,0.382341117,20923.724002647,219.401148198,21940114819.799991608,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b65536,fft8-batch65536,full,fft-library,VkFFT,0,5,65536,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,65536,1000,100,204.734541000,0.326215655,200897777.508658201,205.719324169,51429831042.216499329,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b256,xor8-batch256,full,butterfly,cuButterfly-radix4,0,3,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.002939,87108010.396126,89.198603,22299650661.408287,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.073024,0.075712,0.000000,,,,,,,,,,, +xor8_r2_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix2,0,2,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004823,212314215.493464,217.409757,54352439166.326683,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.255616,0.257344,0.000000,,,,,,,,,,, +ntt20_compact_b16,ntt20-batch16,full,ntt,cuNTT-compact-stage,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,16,1000,100,,1.311857,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.702496,37.135391,,64,1152921504577486849,60,0,0,256,0,12196.453645,266.002797,12788908577.511402,shoup +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,2,16384,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16384,1000,100,270.164420000,0.083681278,195790509.002038985,200.489481218,50122370304.521980286,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,4,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.139889,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.807328,2.620160,,32,1073692673,30,6,4,256,0,7320108.116860,183928.634461,29983162846.659184,shoup +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,4,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,16,1000,100,,0.205271,77945.726567,183.897041,20433004545.216415,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,5.467296,5.098208,0.000000,,,,,,,,,,, +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.017592,56842.985324,13.969732,1862630943.086279,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.041248,0.049792,0.000000,,,,,,,,,,, +fft8_vkfft_b1024,fft8-batch1024,full,fft-library,VkFFT,0,1,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1024,1000,100,204.545774000,0.005765120,177619906.752715975,181.882784515,45470696128.695289612,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b65536,fft8-batch65536,full,fft-library,cuFFT,1,3,65536,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,65536,1000,100,1.941154000,0.327116817,200344331.281290948,205.152595232,51288148808.010482788,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cufft_b4,fft14-batch4,full,fft-library,cuFFT,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,4,1000,100,2.208379000,0.011939840,335012.853515353,38.421954144,5488850591.995541573,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b256,xor8-batch256,full,butterfly,cuButterfly-radix4,0,4,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.002939,87108010.396126,89.198603,22299650661.408287,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.069024,0.075584,0.000000,,,,,,,,,,, +xor8_r2_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix2,0,4,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.179057,366007082.312275,374.791252,93697813071.942352,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.855584,10.116448,0.000000,,,,,,,,,,, +xor8_r2_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix2,0,3,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.016005,255918087.474414,262.060122,65515030393.450058,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.747584,0.734880,0.000000,,,,,,,,,,, +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,16,1000,100,,0.205322,77926.283896,183.851170,20427907765.541668,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,5.454240,5.095520,0.000000,,,,,,,,,,, +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,4,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1,1000,100,,0.020552,48657.823435,5.580468,797209779.167070,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.038336,0.046368,0.000000,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002048,488281.251233,0.500000,125000000.315595,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.010240,0.016128,0.000000,,,,,,,,,,, +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.005970,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.010240,0.020000,,32,1073692673,30,6,4,256,0,167506.426758,27616.741879,686106323.999443,shoup +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,16,1000,100,445.361846000,0.201256961,79500.355912569,187.564871703,20840541300.344451904,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix4,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.013855,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.253696,0.252448,,32,1073692673,30,6,4,256,0,4619364.165494,123077.228922,18920915621.861832,shoup +fft18_cub_b2,fft18-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,3,2,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,2,1000,100,,0.025938,77107.183859,181.918670,20213185605.543285,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.744704,0.717312,0.000000,,,,,,,,,,, +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015514,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.117696,0.129472,,64,1152921504606584833,60,8,4,256,0,64459.571579,3806.890103,4224422483.025257,shoup +fwht15_online_b4,fwht15-batch4,full,butterfly,cuButterfly-online-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.015309,261287.622799,64.214046,8561872823.886603,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.131296,0.140800,0.000000,,,,,,,,,,, +fwht15_warp_b4,fwht15-batch4,full,butterfly,cuButterfly-warp-register,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.017633,226843.789054,55.749130,7433217279.730257,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.133088,0.163264,0.000000,,,,,,,,,,, +ntt16_r4_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix4,0,5,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.539699,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.851552,10.117760,,64,1152921504606584833,60,8,4,256,0,237169.150437,5950.994238,15543117443.007517,shoup +fwht15_warp_b256,fwht15-batch256,full,butterfly,cuButterfly-warp-register,0,3,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.108913,2350507.724343,577.660778,77021437111.271332,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,5.459392,5.107584,0.000000,,,,,,,,,,, +fft20_vkfft_b2,fft20-batch2,full,fft-library,VkFFT,0,2,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,2,1000,100,811.191866000,0.117483519,17023.664397546,178.506059193,17850605919.321407318,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b32,fwht15-batch32,full,butterfly,cuButterfly-warp-register,0,5,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.022385,1429551.584530,351.326597,46843546321.885712,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.751616,0.722144,0.000000,,,,,,,,,,, +ntt12_r4_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,4,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.042711,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.789152,0.736544,,32,1073692673,30,6,4,256,0,5993766.743534,163222.930895,24550468581.516678,shoup +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,5,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.006830,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.011264,0.021312,,32,1073692673,30,6,4,256,0,146411.170559,25376.794477,599700154.607828,shoup +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1,1000,100,1.923272000,0.011868160,84259.057986368,9.663502842,1380500406.048649788,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,2,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,2.078648000,0.027648000,2314814.810912346,265.481481034,37925925861.987884521,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r4_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix4,0,2,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.148562,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.761824,2.591264,,64,1152921504606584833,60,8,4,256,0,215398.415679,5816.437086,14116350569.917755,shoup +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.319601,12515.619425,131.235782,13123578154.692392,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.775616,2.596288,0.000000,,,,,,,,,,, +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002478,403538.244254,0.413223,103305790.529078,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.017504,0.000000,,,,,,,,,,, +fft18_cub_b2,fft18-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,4,2,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,2,1000,100,,0.025969,77015.972463,181.703476,20189275085.407219,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.741856,0.723232,0.000000,,,,,,,,,,, +fft8_vkfft_b4096,fft8-batch4096,full,fft-library,VkFFT,0,5,4096,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4096,1000,100,203.472669000,0.020142080,203355360.849485606,208.235889510,52058972377.468315125,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b4,fwht15-batch4,full,butterfly,cuButterfly-warp-register,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.017674,226318.084771,55.619933,7415991001.763029,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.124704,0.148736,0.000000,,,,,,,,,,, +fwht8_shared_b4096,fwht8-batch4096,full,butterfly,cuButterfly-shared-radix4,0,1,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.014961,273785093.742328,280.355936,70088983998.035843,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.748960,0.730112,0.000000,,,,,,,,,,, +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1,1000,100,150.716398000,0.002314240,432107.305888526,0.442477881,110619470.307462543,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,1.772496000,0.002682880,372733.806415253,0.381679418,95419854.442304835,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002109,30339805.198601,31.067961,7766990130.841847,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.032768,0.033504,0.000000,,,,,,,,,,, +fwht8_warp_b4,fwht8-batch4,full,butterfly,cuButterfly-warp-register,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002673,1496647.430564,1.532567,383141742.224474,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.015360,0.019424,0.000000,,,,,,,,,,, +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,2,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,256,1000,100,1.837162000,0.121425927,2108281.212985148,241.794555755,34542079393.548660278,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,4,16384,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16384,1000,100,1.814035000,0.083804160,195503420.478157699,200.195502570,50048875642.408370972,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,16,1000,100,369.127246000,0.010680321,1498082.360102851,171.812069715,24544581387.925106049,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix2,1,5,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.007137,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.027648,0.032256,,32,1073692673,30,6,4,256,0,560437.593005,59664.732162,2295552380.947012,shoup +ntt16_r2_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix2,0,1,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.591575,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.868864,10.118560,,64,1152921504606584833,60,8,4,256,0,216371.540825,5931.693145,14180125299.504623,shoup +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,2,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,16,1000,100,,0.021053,759970.785757,87.159529,12451361353.848986,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.508096,0.403872,0.000000,,,,,,,,,,, +xor8_r2_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix2,0,4,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004874,210084047.591033,215.126065,53781516183.304466,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.255040,0.249504,0.000000,,,,,,,,,,, +fft18_cufft_b8,fft18-batch8,full,fft-library,cuFFT,1,1,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,8,1000,100,1.997462000,0.123361282,64850.169088855,153.000744531,17000082725.628879547,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,4,1000,100,,0.342497,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.464192,5.099168,,64,1152921504577486849,60,0,0,256,0,11678.924553,366.775393,12246239992.242460,shoup +fwht8_warp_b16,fwht8-batch16,full,butterfly,cuButterfly-warp-register,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002161,7405213.380607,7.582939,1895734625.435377,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.015360,0.020064,0.000000,,,,,,,,,,, +xor8_r2_b16,xor8-batch16,full,butterfly,cuButterfly-radix2,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.003011,5314625.744562,5.442177,1360544190.607812,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.015360,0.020192,0.000000,,,,,,,,,,, +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,4,1000,100,,0.060334,66297.519105,156.415472,17379496848.206203,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,1.433408,1.350592,0.000000,,,,,,,,,,, +ntt16_r2_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix2,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.031529,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.409984,0.430816,,64,1152921504606584833,60,8,4,256,0,126867.485769,4585.426184,8314387547.368338,shoup +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002570,24900400.082036,25.498010,6374502421.001141,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.036864,0.034432,0.000000,,,,,,,,,,, +xor8_r2_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix2,0,2,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.179036,366048968.569643,374.834144,93708535953.828705,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.856864,10.116416,0.000000,,,,,,,,,,, +fft14_cub_b1024,fft14-batch1024,full,butterfly,cuButterfly-cuFFTDx-direct,0,5,1024,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1024,1000,100,,0.380160,2693602.877128,308.923927,44131989538.872375,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,21.676352,20.140257,0.000000,,,,,,,,,,, +fwht15_warp_b512,fwht15-batch512,full,butterfly,cuButterfly-warp-register,0,3,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,0.193341,2648164.699834,650.812957,86775060884.176529,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,10.855072,10.111072,0.000000,,,,,,,,,,, +fwht20_online_b2,fwht20-batch2,full,butterfly,cuButterfly-online-radix4,0,1,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.167066,11971.344992,125.528650,12552865046.383547,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.419168,1.364128,0.000000,,,,,,,,,,, +fft8_vkfft_b1024,fft8-batch1024,full,fft-library,VkFFT,0,3,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1024,1000,100,202.613305000,0.005754880,177935953.084311932,182.206415958,45551603989.583854675,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.488110,8194.872507,85.929466,8592946633.779652,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.762752,2.608640,0.000000,,,,,,,,,,, +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.098591,10142.942797,106.356464,10635646386.281420,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.746624,0.729120,0.000000,,,,,,,,,,, +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1,1000,100,306.781125000,0.008253440,121161.596666420,13.895781198,1985111599.782624006,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,1,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.042824,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.790880,0.735520,,32,1073692673,30,6,4,256,0,5978000.472015,163137.988458,24485889933.373840,shoup +fwht8_shared_b256,fwht8-batch256,full,butterfly,cuButterfly-shared-radix4,0,5,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002949,86805555.226460,88.888889,22222222137.973820,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.071456,0.078048,0.000000,,,,,,,,,,, +fwht15_online_b32,fwht15-batch32,full,butterfly,cuButterfly-online-radix4,0,2,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.084255,379800.683682,93.339816,12445308802.885481,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.747424,0.736000,0.000000,,,,,,,,,,, +fwht20_online_b16,fwht20-batch16,full,butterfly,cuButterfly-online-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.232824,12978.329246,136.087646,13608764567.780863,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.846656,10.113856,0.000000,,,,,,,,,,, +xor8_r2_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix2,0,1,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004884,209643604.450651,214.675051,53668762739.366753,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.274592,0.263392,0.000000,,,,,,,,,,, +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,4,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.065075,1966955.039279,483.398870,64453182727.085091,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,2.774464,2.617472,0.000000,,,,,,,,,,, +fft8_cub_b65536,fft8-batch65536,full,butterfly,cuButterfly-cuFFTDx,0,4,65536,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,65536,1000,100,,0.327660,200012502.291115,204.812802,51203200586.525414,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,21.612513,20.138752,0.000000,,,,,,,,,,, +fft20_cub_b16,fft20-batch16,full,butterfly,cuButterfly-cuFFTDx-online,0,5,16,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,16,1000,100,,0.926781,17264.048130,181.026665,18102666532.207699,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,21.586624,37.808224,0.000000,,,,,,,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.049725,329489270.892755,337.397013,84349253348.545319,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.777472,2.620512,0.000000,,,,,,,,,,, +xor20_online_b16,xor20-batch16,full,butterfly,cuButterfly-online-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.232108,12985.879673,136.166818,13616681763.772770,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.866912,10.125248,0.000000,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,16,1000,100,2.235674000,0.013496321,1185508.284958062,135.963574185,19423367740.752895355,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b256,fft8-batch256,full,fft-library,cuFFT,1,5,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,256,1000,100,2.020455000,0.003164160,80906147.196269244,82.847894729,20711973682.244926453,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,4,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,256,1000,100,365.722907000,0.171878397,1489425.103887758,170.819186315,24402740902.097034454,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b4,xor8-batch4,full,butterfly,cuButterfly-radix2,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002877,1390124.633471,1.423488,355871906.168624,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.013312,0.018720,0.000000,,,,,,,,,,, +fwht20_hier_b16,fwht20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.868257,8564.130934,89.801422,8980142158.259295,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.914368,17.597055,0.000000,,,,,,,,,,, +xor8_r4_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix4,0,2,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004332,236406628.813911,242.080388,60520096976.361305,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.265472,0.263424,0.000000,,,,,,,,,,, +xor8_r2_b16,xor8-batch16,full,butterfly,cuButterfly-radix2,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002898,5521201.247711,5.653710,1413427519.414016,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.017408,0.024288,0.000000,,,,,,,,,,, +xor20_online_b8,xor20-batch8,full,butterfly,cuButterfly-online-radix4,0,5,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.623677,12827.143620,134.502349,13450234948.979464,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.471232,5.100352,0.000000,,,,,,,,,,, +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,4,1000,100,2.334622000,0.210032642,19044.658792319,199.697721378,19969772137.815170288,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b256,fwht8-batch256,full,butterfly,cuButterfly-warp-register,0,5,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002642,96899233.334323,99.224815,24806203733.586769,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.074304,0.092576,0.000000,,,,,,,,,,, +xor20_online_b2,xor20-batch2,full,butterfly,cuButterfly-online-radix4,0,4,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.166902,11983.096602,125.651875,12565187502.238991,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.424864,1.339392,0.000000,,,,,,,,,,, +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.098314,10171.466454,106.655556,10665555608.923458,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.747232,0.706240,0.000000,,,,,,,,,,, +xor8_r4_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix4,0,1,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004332,236406628.813911,242.080388,60520096976.361305,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.264704,0.250432,0.000000,,,,,,,,,,, +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002560,24999998.357816,25.599998,6399999579.601017,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.033792,0.034400,0.000000,,,,,,,,,,, +ntt16_r2_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix2,0,5,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.160707,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.768736,2.603904,,64,1152921504606584833,60,8,4,256,0,199120.677136,5783.118812,13049572696.784698,shoup +xor8_r2_b256,xor8-batch256,full,butterfly,cuButterfly-radix2,0,1,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.003369,75987842.058366,77.811550,19452887566.941746,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.074880,0.079488,0.000000,,,,,,,,,,, +fft18_vkfft_b8,fft18-batch8,full,fft-library,VkFFT,0,2,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,8,1000,100,357.396938000,0.113059834,70758.993198782,166.941409618,18549045513.101402283,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b4,fwht15-batch4,full,butterfly,cuButterfly-online-radix4,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.015319,261112.967145,64.171123,8556149707.407044,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.136768,0.151520,0.000000,,,,,,,,,,, +fft14_cub_b64,fft14-batch64,full,butterfly,cuButterfly-cuFFTDx-direct,0,3,64,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,64,1000,100,,0.031642,2022653.798974,231.974119,33139159842.393803,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,1.482144,1.343488,0.000000,,,,,,,,,,, +fwht15_warp_b256,fwht15-batch256,full,butterfly,cuButterfly-warp-register,0,5,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.107049,2391429.150658,587.717628,78362350408.747070,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,5.483936,5.109088,0.000000,,,,,,,,,,, +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.042742,383325341.904111,392.525150,98131287527.452530,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,2.777504,2.601568,0.000000,,,,,,,,,,, +fwht20_hier_b8,fwht20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,2,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.947681,8441.656955,88.517189,8851718883.368378,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.503168,5.108608,0.000000,,,,,,,,,,, +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.098294,10173.585901,106.677780,10667778009.790064,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.755648,0.711488,0.000000,,,,,,,,,,, +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002847,351281.483464,0.359712,89928059.766890,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.011264,0.019360,0.000000,,,,,,,,,,, +fwht20_hier_b8,fwht20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,3,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.947814,8440.471002,88.504753,8850475320.972424,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.465344,5.105312,0.000000,,,,,,,,,,, +fft8_cub_b16,fft8-batch16,full,butterfly,cuButterfly-cuFFTDx,0,3,16,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16,1000,100,,0.003103,5156765.648956,5.280528,1320132006.132636,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.019456,0.025216,0.000000,,,,,,,,,,, +fwht8_warp_b4096,fwht8-batch4096,full,butterfly,cuButterfly-warp-register,0,5,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.011223,364963516.988258,373.722641,93430660348.994034,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.746592,0.736256,0.000000,,,,,,,,,,, +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002888,346298.763369,0.354610,88652483.422564,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.009216,0.017152,0.000000,,,,,,,,,,, +xor8_r4_b256,xor8-batch256,full,butterfly,cuButterfly-radix4,0,2,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.002939,87108010.396126,89.198603,22299650661.408287,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.071424,0.093504,0.000000,,,,,,,,,,, +fwht8_warp_b4,fwht8-batch4,full,butterfly,cuButterfly-warp-register,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002079,1924260.958206,1.970443,492610805.300830,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.008192,0.015936,0.000000,,,,,,,,,,, +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,4,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,4,1000,100,,0.059628,67083.120852,158.268939,17585437632.724442,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,1.417888,1.345088,0.000000,,,,,,,,,,, +fwht15_warp_b4,fwht15-batch4,full,butterfly,cuButterfly-warp-register,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.017654,226580.631983,55.684456,7424594148.811483,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.123584,0.150048,0.000000,,,,,,,,,,, +fft8_cufft_b4,fft8-batch4,full,fft-library,cuFFT,1,4,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4,1000,100,1.715987000,0.002682880,1490935.225661013,1.526717671,381679417.769219339,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b256,fwht15-batch256,full,butterfly,cuButterfly-warp-register,0,1,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.111043,2305422.371087,566.580602,75544080255.787354,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,5.513984,5.122016,0.000000,,,,,,,,,,, +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,1,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,16,1000,100,,0.020746,771224.072286,88.450146,12635735200.337797,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.481984,0.406496,0.000000,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016435,60845.014286,143.551399,15950155425.028454,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.426912,0.409280,0.000000,,,,,,,,,,, +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.006871,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.016384,0.022208,,32,1073692673,30,6,4,256,0,145538.376000,21995.889631,596125188.097195,shoup +xor20_online_b16,xor20-batch16,full,butterfly,cuButterfly-online-radix4,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.232067,12986.310637,136.171337,13617133662.701624,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.922272,10.115776,0.000000,,,,,,,,,,, +fwht20_online_b2,fwht20-batch2,full,butterfly,cuButterfly-online-radix4,0,4,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.167301,11954.492710,125.351941,12535194148.035856,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.432192,1.349312,0.000000,,,,,,,,,,, +fwht15_warp_b512,fwht15-batch512,full,butterfly,cuButterfly-warp-register,0,4,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,0.193116,2651253.862654,651.572149,86876286571.445389,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,10.871424,10.134816,0.000000,,,,,,,,,,, +fft20_cub_b2,fft20-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,5,2,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,2,1000,100,,0.128317,15586.345192,163.434675,16343467496.233179,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,2.763136,2.620096,0.000000,,,,,,,,,,, +xor8_r4_b4,xor8-batch4,full,butterfly,cuButterfly-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002509,1594387.748030,1.632653,408163263.495648,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.010240,0.018080,0.000000,,,,,,,,,,, +fft18_cub_b32,fft18-batch32,full,butterfly,cuButterfly-cuFFTDx-online,0,1,32,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,32,1000,100,,0.410010,78046.948750,184.135854,20459539333.101898,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,10.869952,10.121312,0.000000,,,,,,,,,,, +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,5,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,1,1000,100,1.928530000,0.063518718,15743.390819226,165.081417717,16508141771.660902023,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002929,21853146.890947,22.377622,5594405604.082486,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.031744,0.032704,0.000000,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,5,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,16,1000,100,1.732209000,0.013496321,1185508.284958062,135.963574185,19423367740.752895355,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,3,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.064799,1975347.655671,485.461440,64728191981.029152,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,2.773376,2.607264,0.000000,,,,,,,,,,, +fft8_cub_b1024,fft8-batch1024,full,butterfly,cuButterfly-cuFFTDx,0,1,1024,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1024,1000,100,,0.005192,197238657.107943,201.972385,50493096219.633461,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.423360,0.424800,0.000000,,,,,,,,,,, +fft14_cufft_b4,fft14-batch4,full,fft-library,cuFFT,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,4,1000,100,1.904172000,0.011909120,335877.048200874,38.521066904,5503009557.723119736,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix2,0,3,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004803,213219617.621664,218.336888,54584222111.145874,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.250304,0.268352,0.000000,,,,,,,,,,, +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,1,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16384,1000,100,,0.084265,194434325.929846,199.100750,49775187438.040695,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,5.479232,5.111168,0.000000,,,,,,,,,,, +fwht8_shared_b16,fwht8-batch16,full,butterfly,cuButterfly-shared-radix4,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002540,6300403.426558,6.451613,1612903277.198866,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.013312,0.020928,0.000000,,,,,,,,,,, +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,3,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,16,1000,100,,0.020777,770083.748097,88.319365,12617052128.820662,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.492224,0.424128,0.000000,,,,,,,,,,, +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.487014,8213.309789,86.122795,8612279525.492992,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.768768,2.601472,0.000000,,,,,,,,,,, +fft20_cufft_b8,fft20-batch8,full,fft-library,cuFFT,1,1,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,8,1000,100,1.978573000,0.381409258,20974.844840639,219.937189036,21993718903.618083954,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1,1000,100,151.613821000,0.002314240,432107.305888526,0.442477881,110619470.307462543,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b64,fft14-batch64,full,fft-library,VkFFT,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,64,1000,100,362.354258000,0.047237121,1354866.664805485,155.386948053,22198135436.173069000,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b8,fft18-batch8,full,fft-library,cuFFT,1,2,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,8,1000,100,1.838562000,0.122664958,65218.299625870,153.869273434,17096585937.124158859,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002499,400230.550953,0.409836,102459021.044087,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.019616,0.000000,,,,,,,,,,, +fft8_cufft_b256,fft8-batch256,full,fft-library,cuFFT,1,4,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,256,1000,100,1.999969000,0.003143680,81433223.483656451,83.387620847,20846905211.816051483,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015862,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.124800,0.142976,,64,1152921504606584833,60,8,4,256,0,63044.702983,3525.623689,4131697654.717077,shoup +ntt12_r4_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.006380,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.026624,0.030720,,32,1073692673,30,6,4,256,0,627006.369382,62771.172008,2568218088.989159,shoup +ntt12_r2_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix2,1,3,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.048220,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.770272,0.750688,,32,1073692673,30,6,4,256,0,5308983.060569,163142.513231,21745594616.088997,shoup +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,1,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,256,1000,100,364.927285000,0.171796471,1490135.383386651,170.900646850,24414378121.406883240,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b65536,fft8-batch65536,full,fft-library,VkFFT,0,2,65536,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,65536,1000,100,204.952883000,0.326113284,200960841.796050012,205.783901999,51445975499.788803101,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,3,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.042844,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.828096,0.751808,,32,1073692673,30,6,4,256,0,5975143.209414,157757.076770,24474186585.758392,shoup +xor8_r2_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix2,0,5,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004823,212314215.493464,217.409757,54352439166.326683,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.254656,0.247456,0.000000,,,,,,,,,,, +xor20_hier_b2,xor20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,1,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.257004,7781.994704,81.600129,8160012878.330842,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.416480,1.350272,0.000000,,,,,,,,,,, +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002550,25100401.177010,25.702811,6425702701.314640,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.031744,0.032320,0.000000,,,,,,,,,,, +fwht8_shared_b256,fwht8-batch256,full,butterfly,cuButterfly-shared-radix4,0,2,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002949,86805555.226460,88.888889,22222222137.973820,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.067040,0.079264,0.000000,,,,,,,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002918,21929825.535294,22.456141,5614035337.035136,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.030720,0.032352,0.000000,,,,,,,,,,, +fft18_cufft_b64,fft18-batch64,full,fft-library,cuFFT,1,3,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,64,1000,100,2.040869000,0.706355214,90605.970934649,213.766304802,23751811644.692611694,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix2,1,1,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.048230,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.799328,0.746976,,32,1073692673,30,6,4,256,0,5307855.797313,160548.428862,21740977345.792061,shoup +xor20_online_b2,xor20-batch2,full,butterfly,cuButterfly-online-radix4,0,3,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.166922,11981.626790,125.636463,12563646292.973320,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.428704,1.361696,0.000000,,,,,,,,,,, +fwht8_shared_b1024,fwht8-batch1024,full,butterfly,cuButterfly-shared-radix4,0,2,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.004342,235849046.575243,241.509424,60377355923.262245,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.175616,0.257824,0.000000,,,,,,,,,,, +fft18_cub_b8,fft18-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,4,8,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,8,1000,100,,0.108861,73487.913430,173.379740,19264415578.300797,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,2.765248,2.606848,0.000000,,,,,,,,,,, +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002488,401877.572843,0.411523,102880658.647830,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.009216,0.018016,0.000000,,,,,,,,,,, +fft8_cub_b4096,fft8-batch4096,full,butterfly,cuButterfly-cuFFTDx,0,1,4096,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4096,1000,100,,0.022108,185270959.118150,189.717462,47429365534.246376,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,1.417920,1.350752,0.000000,,,,,,,,,,, +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.086856,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.414272,1.349984,,64,1152921504606584833,60,8,4,256,0,184213.629390,5611.846113,12072624415.729794,shoup +ntt12_r4_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix4,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.013855,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.275744,0.273792,,32,1073692673,30,6,4,256,0,4619364.165494,113597.897196,18920915621.861832,shoup +fwht8_shared_b16,fwht8-batch16,full,butterfly,cuButterfly-shared-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002540,6300403.426558,6.451613,1612903277.198866,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.015360,0.021472,0.000000,,,,,,,,,,, +fwht15_online_b512,fwht15-batch512,full,butterfly,cuButterfly-online-radix4,0,2,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,1.244600,411377.051441,101.100024,13480003221.631529,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,10.849408,10.116416,0.000000,,,,,,,,,,, +fwht8_shared_b4096,fwht8-batch4096,full,butterfly,cuButterfly-shared-radix4,0,4,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.014971,273597811.184919,280.164159,70041039663.339142,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.749472,0.741792,0.000000,,,,,,,,,,, +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,5,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,1,1000,100,2.214248000,0.023050239,43383.497523193,102.354512172,11372723574.719779968,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b4,fft8-batch4,full,fft-library,VkFFT,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4,1000,100,152.137767000,0.002396160,1669337.580233027,1.709401682,427350420.539654911,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,4,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,256,1000,100,1.895281000,0.121098243,2113986.085115905,242.448836130,34635548018.538986206,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b4096,fft8-batch4096,full,fft-library,cuFFT,1,5,4096,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4096,1000,100,1.774563000,0.022097919,185356819.107649952,189.805382766,47451345691.558387756,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cub_b4,fft14-batch4,full,butterfly,cuButterfly-cuFFTDx-direct,0,4,4,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,4,1000,100,,0.020603,194147.613883,22.266402,3180914505.855709,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.138400,0.157344,0.000000,,,,,,,,,,, +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,5,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,16,1000,100,,0.205036,78035.264141,184.108287,20456476282.960819,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,5.447616,5.097280,0.000000,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.070717,14140.783566,148.276863,14827686268.134108,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.417248,1.350496,0.000000,,,,,,,,,,, +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015872,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.124064,0.136096,,64,1152921504606584833,60,8,4,256,0,63004.033110,3622.768389,4129032313.916736,shoup +fwht15_online_b32,fwht15-batch32,full,butterfly,cuButterfly-online-radix4,0,5,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.084255,379800.683682,93.339816,12445308802.885481,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.747808,0.717440,0.000000,,,,,,,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.319273,12528.464468,131.370472,13137047157.961670,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.783488,2.600512,0.000000,,,,,,,,,,, +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,4,1000,100,329.433224000,0.063805439,62690.580758285,147.905636421,16433959602.299955368,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_online_b2,xor20-batch2,full,butterfly,cuButterfly-online-radix4,0,5,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.167137,11966.211241,125.474819,12547481918.235926,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.436064,1.345248,0.000000,,,,,,,,,,, +fft8_cufft_b1024,fft8-batch1024,full,fft-library,cuFFT,1,5,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1024,1000,100,1.814674000,0.004526080,226244338.992537081,231.674203128,57918550782.089492798,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,4,1000,100,797.632656000,0.206551030,19365.674403136,203.063814029,20306381402.942630768,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b16,fwht8-batch16,full,butterfly,cuButterfly-warp-register,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002089,7659313.625312,7.843137,1960784288.079768,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.019456,0.021312,0.000000,,,,,,,,,,, +ntt16_r2_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix2,0,3,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.160010,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.763680,2.606464,,64,1152921504606584833,60,8,4,256,0,199987.190292,5786.457158,13106360502.990751,shoup +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,3,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,256,1000,100,367.628766000,0.171724796,1490757.336872766,170.971977451,24424568207.323406219,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix2,0,3,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.178593,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.638048,34.903358,,64,1152921504606584833,60,8,4,256,0,217208.094424,4435.204442,14234949676.150431,shoup +fft14_cub_b64,fft14-batch64,full,butterfly,cuButterfly-cuFFTDx-direct,0,2,64,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,64,1000,100,,0.031836,2010292.728465,230.556452,32936636063.177502,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,1.489408,1.342720,0.000000,,,,,,,,,,, +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,4,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16384,1000,100,,0.084204,194576191.218150,199.246020,49811504951.846397,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,5.488384,5.100160,0.000000,,,,,,,,,,, +ntt20_compact_b2,ntt20-batch2,full,ntt,cuNTT-compact-stage,0,1,2,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,2,1000,100,,0.179866,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.763488,2.587680,,64,1152921504577486849,60,0,0,256,0,11119.412767,361.596057,11659549361.669125,shoup +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,3,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,2.158395000,0.026296319,2433800.674881916,279.127731801,39875390257.265319824,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b8,ntt20-batch8,full,ntt,cuNTT-compact-stage,0,4,8,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,8,1000,100,,0.664955,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.866112,10.144832,,64,1152921504577486849,60,0,0,256,0,12030.891104,369.073516,12615303670.436563,shoup +xor8_r2_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix2,0,5,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.179241,365630719.298422,374.405857,93601464140.396057,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.906912,10.124160,0.000000,,,,,,,,,,, +fft18_cufft_b8,fft18-batch8,full,fft-library,cuFFT,1,4,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,8,1000,100,1.942296000,0.122736648,65180.206142812,153.779399632,17086599959.101179123,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,16,1000,100,2.001088000,0.211425290,75676.850375631,178.544090384,19838232264.869510651,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,4,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002550,25100401.177010,25.702811,6425702701.314640,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.035840,0.033152,0.000000,,,,,,,,,,, +fft20_vkfft_b2,fft20-batch2,full,fft-library,VkFFT,0,1,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,2,1000,100,801.031408000,0.117268473,17054.882274592,178.833402360,17883340235.962650299,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix2,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.007148,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.027648,0.033376,,32,1073692673,30,6,4,256,0,559634.645831,58675.528000,2292263509.323721,shoup +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015862,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.120064,0.133216,,64,1152921504606584833,60,8,4,256,0,63044.702983,3715.514191,4131697654.717077,shoup +fwht8_shared_b65536,fwht8-batch65536,full,butterfly,cuButterfly-shared-radix4,0,3,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.177326,369579019.755714,378.448916,94612229057.462799,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.886112,10.126304,0.000000,,,,,,,,,,, +fft8_cufft_b4,fft8-batch4,full,fft-library,cuFFT,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4,1000,100,2.074090000,0.002734080,1463015.004278372,1.498127364,374531841.095263302,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b16,fft20-batch16,full,butterfly,cuButterfly-cuFFTDx-online,0,3,16,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,16,1000,100,,0.927017,17259.662398,180.980678,18098067758.930569,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,21.611776,20.135809,0.000000,,,,,,,,,,, +fwht8_shared_b4096,fwht8-batch4096,full,butterfly,cuButterfly-shared-radix4,0,3,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.014991,273224047.630686,279.781425,69945356193.455490,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.763712,0.722560,0.000000,,,,,,,,,,, +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,4,1000,100,,0.059628,67083.120852,158.268939,17585437632.724442,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,1.438112,1.346528,0.000000,,,,,,,,,,, +fwht20_hier_b8,fwht20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,1,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.947896,8439.741227,88.497101,8849710097.044708,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.476000,5.105664,0.000000,,,,,,,,,,, +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1,1000,100,199.913208000,0.002334720,428316.887900589,0.438596493,109649123.302550793,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b8,fft18-batch8,full,fft-library,cuFFT,1,5,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,8,1000,100,1.957007000,0.122869760,65109.592573054,153.612801319,17068089035.470582962,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.488233,8192.810080,85.907840,8590784022.549105,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.779328,2.601536,0.000000,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,5,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.071516,13982.852952,146.620840,14662084017.441879,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.415712,1.344096,0.000000,,,,,,,,,,, +fft20_vkfft_b2,fft20-batch2,full,fft-library,VkFFT,0,4,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,2,1000,100,792.556539000,0.125327364,15958.206910180,167.333927690,16733392769.048784256,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_shared_b1024,fwht8-batch1024,full,butterfly,cuButterfly-shared-radix4,0,1,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.004526,226244338.992537,231.674203,57918550782.089493,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.261312,0.276960,0.000000,,,,,,,,,,, +fft8_vkfft_b1024,fft8-batch1024,full,fft-library,VkFFT,0,5,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1024,1000,100,205.155248000,0.006154240,166389360.723703593,170.382705381,42595676345.268119812,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b4,xor8-batch4,full,butterfly,cuButterfly-radix2,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.003011,1328656.436140,1.360544,340136047.651953,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.019456,0.022688,0.000000,,,,,,,,,,, +xor20_hier_b16,xor20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.863752,8584.834788,90.018517,9001851722.728809,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.863168,18.224833,0.000000,,,,,,,,,,, +ntt12_r4_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix4,0,4,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.013875,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.284704,0.266112,,32,1073692673,30,6,4,256,0,4612546.297712,113336.280279,18892989635.428600,shoup +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,5,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1,1000,100,,0.002898,345075.077982,0.353357,88339219.963376,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.008192,0.015136,0.000000,,,,,,,,,,, +fft8_vkfft_b16,fft8-batch16,full,fft-library,VkFFT,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16,1000,100,151.953044000,0.002324480,6883260.311922644,7.048458559,1762114639.852196932,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,16,1000,100,366.756576000,0.010680321,1498082.360102851,171.812069715,24544581387.925106049,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_online_b2,fwht20-batch2,full,butterfly,cuButterfly-online-radix4,0,5,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.167332,11952.297575,125.328924,12532892381.668558,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.423424,1.337312,0.000000,,,,,,,,,,, +fwht20_hier_b2,fwht20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,3,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.257331,7772.085384,81.496222,8149622203.509089,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.418848,1.336128,0.000000,,,,,,,,,,, +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,4,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.279716,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,5.460640,5.100800,,64,1152921504606584833,60,8,4,256,0,228803.634804,5903.429581,14994875010.502993,shoup +fwht8_warp_b65536,fwht8-batch65536,full,butterfly,cuButterfly-warp-register,0,3,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.164393,398654533.523745,408.222242,102055560582.078766,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,10.913568,10.129632,0.000000,,,,,,,,,,, +fft20_cub_b8,fft20-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,2,8,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,8,1000,100,,0.455598,17559.337423,184.122998,18412299797.378403,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,10.825024,10.107776,0.000000,,,,,,,,,,, +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,5,16384,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16384,1000,100,2.165221000,0.083773442,195575109.301850498,200.268911925,50067227981.273727417,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.305172,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.462336,5.104960,,64,1152921504606584833,60,8,4,256,0,209717.473305,5886.427723,13744044330.493036,shoup +ntt16_r4_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix4,0,4,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.149914,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.768832,2.594304,,64,1152921504606584833,60,8,4,256,0,213456.292516,5804.409909,13989071586.313683,shoup +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,4,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002161,29620853.522428,30.331754,7582938501.741509,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.037888,0.036576,0.000000,,,,,,,,,,, +xor8_r2_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix2,0,5,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.016220,252525255.192733,258.585861,64646465329.339523,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.747872,0.717152,0.000000,,,,,,,,,,, +fft8_vkfft_b256,fft8-batch256,full,fft-library,VkFFT,0,5,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,256,1000,100,199.524669000,0.002775040,92250922.858236462,94.464945007,23616236251.708534241,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b512,fwht15-batch512,full,butterfly,cuButterfly-warp-register,0,1,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,0.193403,2647323.468408,650.606216,86747495412.808701,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,10.847648,10.112928,0.000000,,,,,,,,,,, +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,5,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,1.864942000,0.027658241,2313957.720653476,265.383183066,37911883295.186546326,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix4,0,2,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.014735,277970818.751544,284.642118,71160529600.395203,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.746592,0.713184,0.000000,,,,,,,,,,, +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,4,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.008468,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.067232,0.087136,,32,1073692673,30,6,4,256,0,1889359.162983,98258.081896,7738815131.579692,shoup +fft8_vkfft_b4096,fft8-batch4096,full,fft-library,VkFFT,0,1,4096,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4096,1000,100,203.179423000,0.020193281,202839750.041346967,207.707904042,51926976010.584823608,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b4096,fft8-batch4096,full,fft-library,cuFFT,1,1,4096,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4096,1000,100,1.809081000,0.022067200,185614845.886610895,190.069602188,47517400546.972389221,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b64,fft18-batch64,full,butterfly,cuButterfly-cuFFTDx-online,0,4,64,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,64,1000,100,,0.840888,76109.993334,179.566003,19951778092.591854,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,21.583839,20.136703,0.000000,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,4,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,16,1000,100,1.936912000,0.013506561,1184609.501261122,135.860494481,19408642068.662227631,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r4_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix4,0,1,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.540559,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.829184,10.115840,,64,1152921504606584833,60,8,4,256,0,236791.759606,5957.483242,15518384757.543570,shoup +xor8_r4_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix4,0,5,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004536,225733634.823505,231.151242,57787810514.817314,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.257088,0.247808,0.000000,,,,,,,,,,, +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,1,1000,100,1.921802000,0.065392643,15292.240087904,160.350759424,16035075942.413976669,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b256,xor8-batch256,full,butterfly,cuButterfly-radix2,0,2,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.003308,77399382.062821,79.256967,19814241808.082253,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.067520,0.081312,0.000000,,,,,,,,,,, +ntt12_r4_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix4,0,4,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.538163,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.888224,10.111488,,32,1073692673,30,6,4,256,0,7611074.323283,190176.605939,31174960428.165623,shoup +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,16,1000,100,330.550625000,0.201410562,79439.726780007,187.421829633,20824647737.018211365,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,4,1000,100,2.028546000,0.210237443,19026.106550835,199.503187026,19950318702.648757935,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,5,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1,1000,100,1.711991000,0.011878400,84186.421636252,9.655172325,1379310332.088345051,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b4,fft14-batch4,full,fft-library,VkFFT,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,4,1000,100,309.610948000,0.008478720,471769.338076766,54.106281845,7729468835.049730301,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b4,xor8-batch4,full,butterfly,cuButterfly-radix2,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002867,1395089.198606,1.428571,357142834.843162,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.018752,0.000000,,,,,,,,,,, +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1,1000,100,306.368527000,0.008243200,121312.106368169,13.913042855,1987577550.736074924,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b4,fwht15-batch4,full,butterfly,cuButterfly-warp-register,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.017644,226712.146120,55.716777,7428903604.076395,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.124736,0.145920,0.000000,,,,,,,,,,, +xor20_hier_b2,xor20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,4,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.256696,7791.307837,81.697784,8169778406.353244,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.418400,1.359168,0.000000,,,,,,,,,,, +ntt20_compact_b16,ntt20-batch16,full,ntt,cuNTT-compact-stage,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,16,1000,100,,1.313854,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.587872,39.611137,,64,1152921504577486849,60,0,0,256,0,12177.917837,255.947326,12769472373.417465,shoup +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002570,24900400.082036,25.498010,6374502421.001141,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.035840,0.030688,0.000000,,,,,,,,,,, +fft14_cufft_b1024,fft14-batch1024,full,fft-library,cuFFT,1,3,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1024,1000,100,11.794440000,0.405821443,2523277.216278229,289.389617381,41341373911.502502441,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,376.836928000,0.018534400,53953.730536310,127.292820639,14143646737.710565567,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b256,fft8-batch256,full,butterfly,cuButterfly-cuFFTDx,0,2,256,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,256,1000,100,,0.003348,76452599.873783,78.287462,19571865567.688519,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.128800,0.135872,0.000000,,,,,,,,,,, +fft20_cufft_b16,fft20-batch16,full,fft-library,cuFFT,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,16,1000,100,2.011746000,0.721008599,22191.136175810,232.690928067,23269092806.686088562,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b256,fwht15-batch256,full,butterfly,cuButterfly-online-radix4,0,1,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.625746,409111.715591,100.543295,13405772696.498045,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,5.456320,5.105312,0.000000,,,,,,,,,,, +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.486984,8213.827505,86.128224,8612822389.486319,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.761792,2.618560,0.000000,,,,,,,,,,, +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.047759,343053161.999721,351.286438,87821609471.928665,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.774400,2.601280,0.000000,,,,,,,,,,, +fft14_cub_b64,fft14-batch64,full,butterfly,cuButterfly-cuFFTDx-direct,0,4,64,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,64,1000,100,,0.031693,2019386.158824,231.599360,33085622826.179016,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,1.483680,1.340864,0.000000,,,,,,,,,,, +ntt16_r2_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix2,0,2,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.160543,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.763040,2.596192,,64,1152921504606584833,60,8,4,256,0,199323.903764,5797.338110,13062891357.048124,shoup +fft8_cub_b1024,fft8-batch1024,full,butterfly,cuButterfly-cuFFTDx,0,5,1024,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1024,1000,100,,0.005294,193423601.612462,198.065768,49516442012.790276,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.422720,0.411264,0.000000,,,,,,,,,,, +fft8_vkfft_b256,fft8-batch256,full,fft-library,VkFFT,0,1,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,256,1000,100,151.902470000,0.002795520,91575083.759790808,93.772885770,23443221442.506446838,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b64,fft18-batch64,full,fft-library,VkFFT,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,64,1000,100,331.121535000,0.713666558,89677.734312687,211.576319853,23508479983.665039062,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,5,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.047749,343126763.877919,351.361806,87840451552.747177,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.764928,2.598112,0.000000,,,,,,,,,,, +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,4,1000,100,,0.235571,16980.005016,178.048257,17804825739.821865,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,5.519552,5.098560,0.000000,,,,,,,,,,, +ntt12_r2_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix2,1,5,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.015473,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.265504,0.261408,,32,1073692673,30,6,4,256,0,4136333.727147,117997.441139,16942422946.393141,shoup +fwht15_warp_b256,fwht15-batch256,full,butterfly,cuButterfly-warp-register,0,2,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.106988,2392802.426693,588.055124,78407349917.889481,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,5.450784,5.099712,0.000000,,,,,,,,,,, +fft18_cub_b64,fft18-batch64,full,butterfly,cuButterfly-cuFFTDx-online,0,5,64,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,64,1000,100,,0.840612,76135.017716,179.625043,19958338084.217491,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,21.583809,20.139809,0.000000,,,,,,,,,,, +ntt16_r4_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,2,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.069466,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,21.612415,36.639874,,64,1152921504606584833,60,8,4,256,0,239371.879838,4315.448900,15687475517.039173,shoup +xor8_r4_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix4,0,3,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.014909,274725262.719901,281.318669,70329667256.294724,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.747904,0.718976,0.000000,,,,,,,,,,, +fft8_vkfft_b256,fft8-batch256,full,fft-library,VkFFT,0,3,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,256,1000,100,199.361735000,0.002775040,92250922.858236462,94.464945007,23616236251.708534241,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b2,ntt20-batch2,full,ntt,cuNTT-compact-stage,0,2,2,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,2,1000,100,,0.179743,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.760128,2.593504,,64,1152921504577486849,60,0,0,256,0,11127.015096,361.443081,11667520981.048271,shoup +fwht15_online_b256,fwht15-batch256,full,butterfly,cuButterfly-online-radix4,0,3,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.625777,409091.647323,100.538363,13405115099.485559,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,5.458400,5.117888,0.000000,,,,,,,,,,, +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015534,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.118976,0.137984,,64,1152921504606584833,60,8,4,256,0,64374.585661,3669.804628,4218852845.900787,shoup +fwht8_shared_b4096,fwht8-batch4096,full,butterfly,cuButterfly-shared-radix4,0,2,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.014920,274536709.289986,281.125590,70281397578.236298,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.760096,0.740704,0.000000,,,,,,,,,,, +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.319140,12533.690630,131.425272,13142527186.235754,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.759584,2.595040,0.000000,,,,,,,,,,, +xor8_r4_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix4,0,1,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.175114,374247142.873165,383.229074,95807268575.530197,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.850400,10.111456,0.000000,,,,,,,,,,, +ntt16_r2_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix2,0,4,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.160625,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.766432,2.618944,,64,1152921504606584833,60,8,4,256,0,199222.238622,5769.923630,13056228630.325594,shoup +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.007066,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.010240,0.021376,,32,1073692673,30,6,4,256,0,141530.792095,25852.084239,579710124.422693,shoup +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.306033,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.449632,5.110496,,64,1152921504606584833,60,8,4,256,0,209128.028131,5889.844715,13705414451.604485,shoup +fft18_cufft_b64,fft18-batch64,full,fft-library,cuFFT,1,2,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,64,1000,100,2.026120000,0.706201613,90625.678030826,213.812799675,23756977741.712951660,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cufft_b2,fft20-batch2,full,fft-library,cuFFT,1,3,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,2,1000,100,1.895780000,0.123269118,16224.663780098,170.127930479,17012793047.879583359,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b4,xor8-batch4,full,butterfly,cuButterfly-radix2,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002867,1395089.198606,1.428571,357142834.843162,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.011264,0.018048,0.000000,,,,,,,,,,, +fft14_vkfft_b1024,fft14-batch1024,full,fft-library,VkFFT,0,5,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1024,1000,100,367.277106000,0.657070100,1558433.414518233,178.733611444,25533373063.466728210,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b64,fft18-batch64,full,butterfly,cuButterfly-cuFFTDx-online,0,1,64,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,64,1000,100,,0.840202,76172.133946,179.712611,19968067881.196533,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,21.617376,20.136127,0.000000,,,,,,,,,,, +fft14_vkfft_b4,fft14-batch4,full,fft-library,VkFFT,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,4,1000,100,309.991559000,0.008478720,471769.338076766,54.106281845,7729468835.049730301,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix2,0,5,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.180631,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.588800,20.149759,,64,1152921504606584833,60,8,4,256,0,216833.194280,5964.697736,14210380220.313087,shoup +fwht20_hier_b2,fwht20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,5,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.257311,7772.703808,81.502707,8150270668.365856,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.420256,1.341472,0.000000,,,,,,,,,,, +fwht8_shared_b16,fwht8-batch16,full,butterfly,cuButterfly-shared-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002519,6351625.674184,6.504065,1626016172.591029,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.019328,0.000000,,,,,,,,,,, +fft8_vkfft_b256,fft8-batch256,full,fft-library,VkFFT,0,2,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,256,1000,100,153.458441000,0.002734080,93632960.273815826,95.880151320,23970037830.096851349,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,5,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,256,1000,100,365.801683000,0.171663359,1491290.871728651,171.033167497,24433309642.402217865,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix4,0,5,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.013865,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.246304,0.274240,,32,1073692673,30,6,4,256,0,4615952.869097,119758.472884,18906942951.819283,shoup +fft18_cub_b64,fft18-batch64,full,butterfly,cuButterfly-cuFFTDx-online,0,3,64,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,64,1000,100,,0.846182,75633.810807,178.442547,19826949700.273411,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,21.601601,20.135489,0.000000,,,,,,,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,4,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002929,21853146.890947,22.377622,5594405604.082486,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.033792,0.031296,0.000000,,,,,,,,,,, +fft20_cufft_b16,fft20-batch16,full,fft-library,cuFFT,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,16,1000,100,2.015873000,0.720691204,22200.909223838,232.793405903,23279340590.295482635,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.008458,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.068160,0.088640,,32,1073692673,30,6,4,256,0,1891646.498566,96818.171036,7748184058.128383,shoup +ntt12_r2_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix2,1,2,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.640614,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.877056,10.114240,,32,1073692673,30,6,4,256,0,6393861.988666,189349.898423,26189258705.576973,shoup +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,2,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.065659,1949469.677119,479.101668,63880222379.822678,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,2.771296,2.596864,0.000000,,,,,,,,,,, +xor8_r2_b256,xor8-batch256,full,butterfly,cuButterfly-radix2,0,4,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.003297,77639750.268576,79.503104,19875776068.755539,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.071968,0.082336,0.000000,,,,,,,,,,, +fwht8_shared_b4,fwht8-batch4,full,butterfly,cuButterfly-shared-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002509,1594387.748030,1.632653,408163263.495648,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.020320,0.000000,,,,,,,,,,, +fft18_vkfft_b8,fft18-batch8,full,fft-library,VkFFT,0,5,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,8,1000,100,330.592211000,0.111503363,71746.715161468,169.271738094,18807970899.287761688,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b8,fft20-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,5,8,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,8,1000,100,,0.457257,17495.632601,183.455004,18345500449.824474,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,10.821088,10.107264,0.000000,,,,,,,,,,, +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,16,1000,100,2.009549000,0.210943997,75849.515675521,178.951458935,19883495437.243804932,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix2,0,1,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.016077,254777078.271001,260.891728,65222932037.376183,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.750496,0.715264,0.000000,,,,,,,,,,, +fft14_cufft_b1024,fft14-batch1024,full,fft-library,cuFFT,1,2,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1024,1000,100,2.205244000,0.406661123,2518067.112862372,288.792081040,41256011577.137100220,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,1,1000,100,2.243594000,0.023009282,43460.722379170,102.536708466,11392967607.365135193,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,4,1000,100,2.100291000,0.068608001,58302.238062814,137.552237053,15283581894.738397598,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b1024,fwht8-batch1024,full,butterfly,cuButterfly-warp-register,0,1,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.003533,289855062.211347,296.811584,74202895926.104736,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.267712,0.276192,0.000000,,,,,,,,,,, +fft8_cub_b4096,fft8-batch4096,full,butterfly,cuButterfly-cuFFTDx,0,5,4096,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4096,1000,100,,0.022159,184842880.636303,189.279110,47319777442.893654,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,1.433184,1.348288,0.000000,,,,,,,,,,, +fft8_cufft_b4096,fft8-batch4096,full,fft-library,cuFFT,1,3,4096,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4096,1000,100,2.152950000,0.022128640,185099493.128369719,189.541880963,47385470240.862648010,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b64,fft14-batch64,full,fft-library,VkFFT,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,64,1000,100,449.239941000,0.047185920,1356336.800413441,155.555554966,22222222137.973819733,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cufft_b1024,fft14-batch1024,full,fft-library,cuFFT,1,1,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1024,1000,100,1.931934000,0.406333417,2520097.924299232,289.024990742,41289284391.718612671,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,4,1000,100,794.380917000,0.206376955,19382.009012021,203.235094818,20323509481.789348602,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b1024,fft8-batch1024,full,fft-library,VkFFT,0,2,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1024,1000,100,286.513597000,0.005785600,176991156.053279012,181.238943799,45309735949.639427185,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b16,fwht8-batch16,full,butterfly,cuButterfly-warp-register,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002386,6706008.826393,6.866953,1716738259.556526,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.021504,0.023712,0.000000,,,,,,,,,,, +fft20_cufft_b2,fft20-batch2,full,fft-library,cuFFT,1,2,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,2,1000,100,2.311287000,0.123197444,16234.103067254,170.226908578,17022690857.848501205,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,4,1000,100,2.028107000,0.210186228,19030.742570962,199.551799221,19955179922.088901520,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b2,fft18-batch2,full,fft-library,VkFFT,0,4,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,2,1000,100,333.863905000,0.023592960,84771.050025840,199.999999242,22222222137.973819733,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_hier_b2,xor20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,2,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.256809,7787.890073,81.661946,8166194620.899263,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.435904,1.341152,0.000000,,,,,,,,,,, +fft8_vkfft_b4,fft8-batch4,full,fft-library,VkFFT,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4,1000,100,153.806448000,0.002355200,1698369.561110481,1.739130431,434782607.644283175,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016394,60997.037126,143.910066,15990007300.422764,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.426720,0.402464,0.000000,,,,,,,,,,, +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,3,16384,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16384,1000,100,1.858130000,0.083752960,195622936.867212325,200.317887352,50079471838.006355286,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b1024,fft8-batch1024,full,butterfly,cuButterfly-cuFFTDx,0,3,1024,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1024,1000,100,,0.005161,198412702.136058,203.174607,50793651746.830963,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.442080,0.408896,0.000000,,,,,,,,,,, +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,4,1000,100,1.957991000,0.068495363,58398.113755116,137.778436190,15308715132.221189499,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b8,ntt20-batch8,full,ntt,cuNTT-compact-stage,0,3,8,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,8,1000,100,,0.665539,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.853152,10.116896,,64,1152921504577486849,60,0,0,256,0,12020.340530,369.761180,12604240591.728161,shoup +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,5,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,64,1000,100,152.502486000,0.002478080,25826447.632269472,26.446282375,6611570593.860984802,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b16,fft8-batch16,full,fft-library,cuFFT,1,5,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16,1000,100,1.756464000,0.002703360,5918560.498664911,6.060605951,1515151487.658217192,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,5,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.164413,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.840512,2.620896,,32,1073692673,30,6,4,256,0,6228201.399743,182017.859303,25510712933.346226,shoup +ntt16_r4_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix4,0,5,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.149668,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.770624,2.603232,,64,1152921504606584833,60,8,4,256,0,213806.802404,5793.403265,14012042602.320700,shoup +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,2,16384,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16384,1000,100,1.907535000,0.083793916,195527322.502769470,200.219978243,50054994560.708984375,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_shared_b65536,fwht8-batch65536,full,butterfly,cuButterfly-shared-radix4,0,2,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.177408,369408349.069895,378.274149,94568537361.893219,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.905472,10.114464,0.000000,,,,,,,,,,, +fwht8_warp_b1024,fwht8-batch1024,full,butterfly,cuButterfly-warp-register,0,4,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.003523,290697674.383976,297.674419,74418604642.297852,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.255232,0.250624,0.000000,,,,,,,,,,, +ntt16_r2_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix2,0,4,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.180733,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.649343,20.147648,,64,1152921504606584833,60,8,4,256,0,216814.389114,5956.574045,14209147804.966326,shoup +fft8_cufft_b65536,fft8-batch65536,full,fft-library,cuFFT,1,1,65536,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,65536,1000,100,1.879631000,0.327024639,200400802.428770065,205.210421687,51302605421.765136719,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b8,fft20-batch8,full,fft-library,VkFFT,0,3,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,8,1000,100,803.854927000,0.384286731,20817.788761942,218.290336688,21829033668.841880798,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b8,fft20-batch8,full,fft-library,VkFFT,0,2,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,8,1000,100,802.906926000,0.384266257,20818.897960235,218.301967476,21830196747.551002502,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_hier_b16,xor20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.863956,8583.891532,90.008626,9000862647.437197,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.894240,18.663584,0.000000,,,,,,,,,,, +xor20_online_b16,xor20-batch16,full,butterfly,cuButterfly-online-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.233715,12968.957749,135.989378,13598937841.128448,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.881024,10.125472,0.000000,,,,,,,,,,, +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,4,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.047831,342539071.752609,350.760009,87690002368.667984,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.794560,2.596768,0.000000,,,,,,,,,,, +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.007629,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.069344,0.081888,,32,1073692673,30,6,4,256,0,2097315.340721,100717.107656,8590603635.593691,shoup +fft8_cufft_b256,fft8-batch256,full,fft-library,cuFFT,1,1,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,256,1000,100,2.088290000,0.003164160,80906147.196269244,82.847894729,20711973682.244926453,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b4,xor8-batch4,full,butterfly,cuButterfly-radix4,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002499,1600922.203814,1.639344,409836084.176348,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.009216,0.017856,0.000000,,,,,,,,,,, +fwht15_online_b32,fwht15-batch32,full,butterfly,cuButterfly-online-radix4,0,4,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.084419,379063.538770,93.158655,12421154038.414652,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.745792,0.707840,0.000000,,,,,,,,,,, +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015872,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.118400,0.136736,,64,1152921504606584833,60,8,4,256,0,63004.033110,3689.927900,4129032313.916736,shoup +fwht20_hier_b16,fwht20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.868196,8564.412916,89.804378,8980437837.359671,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.882624,17.038944,0.000000,,,,,,,,,,, +fft18_cufft_b32,fft18-batch32,full,fft-library,cuFFT,1,1,32,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,32,1000,100,14.282198000,0.378664970,84507.420811517,199.378019891,22153113321.214225769,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b4,fwht15-batch4,full,butterfly,cuButterfly-online-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.015299,261462.528177,64.257031,8567604123.318477,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.124800,0.138944,0.000000,,,,,,,,,,, +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,5,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,64,1000,100,1.697094000,0.002723840,23496242.046643574,24.060151856,6015037963.940754890,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b8,fft20-batch8,full,fft-library,VkFFT,0,4,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,8,1000,100,791.670710000,0.385034263,20777.371693843,217.866533012,21786653301.242778778,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_shared_b256,fwht8-batch256,full,butterfly,cuButterfly-shared-radix4,0,3,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002959,86505193.150089,88.581318,22145329446.422657,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.072576,0.073504,0.000000,,,,,,,,,,, +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,4,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,4,1000,100,1.995647000,0.210339829,19016.845325127,199.406076036,19940607603.640411377,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,5,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,4,1000,100,1.907869000,0.068567045,58337.062623541,137.634398499,15292710944.385543823,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.042762,383141742.224474,392.337144,98084286009.465363,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,2.772576,2.595040,0.000000,,,,,,,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.049715,329557167.006086,337.466539,84366634753.558136,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.777216,2.595168,0.000000,,,,,,,,,,, +fft8_vkfft_b65536,fft8-batch65536,full,fft-library,VkFFT,0,4,65536,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,65536,1000,100,204.330152000,0.326215655,200897777.508658201,205.719324169,51429831042.216499329,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,2,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.316180,404832.091525,99.491535,13265537975.078365,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,2.769952,2.593760,0.000000,,,,,,,,,,, +fft8_cub_b4,fft8-batch4,full,butterfly,cuButterfly-cuFFTDx,0,2,4,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4,1000,100,,0.003072,1302083.287278,1.333333,333333321.543049,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.009216,0.018048,0.000000,,,,,,,,,,, +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,1,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,256,1000,100,,0.121211,2112021.617038,242.223535,34603362173.546928,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,5.564672,5.103712,0.000000,,,,,,,,,,, +fwht15_warp_b4,fwht15-batch4,full,butterfly,cuButterfly-warp-register,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.017654,226580.631983,55.684456,7424594148.811483,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.133632,0.146752,0.000000,,,,,,,,,,, +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,4,1000,100,,0.341576,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.499840,5.096288,,64,1152921504577486849,60,0,0,256,0,11710.434495,365.707475,12279280560.858164,shoup +fft8_vkfft_b256,fft8-batch256,full,fft-library,VkFFT,0,4,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,256,1000,100,153.188041000,0.002836480,90252706.364468172,92.418771317,23104692829.303852081,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,1,1000,100,777.185150000,0.062126078,16096.300246773,168.781941276,16878194127.560600281,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b4,fft8-batch4,full,butterfly,cuButterfly-cuFFTDx,0,1,4,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4,1000,100,,0.003082,1297757.474928,1.328904,332225913.581687,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.009216,0.016384,0.000000,,,,,,,,,,, +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,16,1000,100,,0.205097,78011.888412,184.053136,20450348475.903534,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,5.488896,5.092736,0.000000,,,,,,,,,,, +xor8_r4_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix4,0,5,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.175176,374115855.352586,383.094636,95773658970.262009,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.850080,10.113728,0.000000,,,,,,,,,,, +fwht8_shared_b4,fwht8-batch4,full,butterfly,cuButterfly-shared-radix4,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002488,1607510.291372,1.646091,411522634.591321,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.018176,0.000000,,,,,,,,,,, +xor20_online_b16,xor20-batch16,full,butterfly,cuButterfly-online-radix4,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.231851,12988.579012,136.195122,13619512225.731428,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.872192,10.116800,0.000000,,,,,,,,,,, +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,1,1000,100,778.775030000,0.060897280,16421.094796112,172.187658969,17218765896.927928925,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b256,fft8-batch256,full,butterfly,cuButterfly-cuFFTDx,0,5,256,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,256,1000,100,,0.003348,76452599.873783,78.287462,19571865567.688519,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.123360,0.143264,0.000000,,,,,,,,,,, +xor8_r4_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix4,0,1,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.014807,276625175.285544,283.264179,70816044873.099319,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.762656,0.723520,0.000000,,,,,,,,,,, +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.005990,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.011264,0.020608,,32,1073692673,30,6,4,256,0,166933.774244,26411.426599,683760739.303273,shoup +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.087163,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.428992,1.347264,,64,1152921504606584833,60,8,4,256,0,183564.390989,5587.725802,12030075927.881510,shoup +fwht8_warp_b4096,fwht8-batch4096,full,butterfly,cuButterfly-warp-register,0,4,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.011254,363967236.600450,372.702450,93175612569.715088,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.750240,0.719040,0.000000,,,,,,,,,,, +fft18_vkfft_b2,fft18-batch2,full,fft-library,VkFFT,0,5,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,2,1000,100,333.265976000,0.023572480,84844.699159148,200.173759347,22241528816.375705719,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.047790,342832652.594307,351.060636,87765159064.142548,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.805152,2.592160,0.000000,,,,,,,,,,, +fft18_cub_b32,fft18-batch32,full,butterfly,cuButterfly-cuFFTDx-online,0,2,32,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,32,1000,100,,0.411003,77858.336268,183.690861,20410095702.539227,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,10.876608,10.131296,0.000000,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002058,485851.961873,0.497512,124378102.239416,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.014336,0.015360,0.000000,,,,,,,,,,, +xor8_r4_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix4,0,3,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.175124,374225265.835313,383.206672,95801668053.840210,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.880640,10.113984,0.000000,,,,,,,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,4,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.048415,338409460.891576,346.531288,86632821988.243362,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.761824,2.591968,0.000000,,,,,,,,,,, +fwht20_hier_b16,fwht20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.867960,8565.492377,89.815697,8981569734.756124,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.852704,17.565536,0.000000,,,,,,,,,,, +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.082299,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,1.412512,1.340608,,64,1152921504606584833,60,8,4,256,0,194413.332864,5642.905324,12741072182.560717,shoup +fwht20_hier_b16,fwht20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.868360,8563.661552,89.796500,8979649975.963535,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.872320,18.362623,0.000000,,,,,,,,,,, +fwht20_hier_b2,fwht20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,4,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.257454,7768.376005,81.457326,8145732637.358406,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.419584,1.345632,0.000000,,,,,,,,,,, +fft14_vkfft_b1024,fft14-batch1024,full,fft-library,VkFFT,0,1,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1024,1000,100,365.568420000,0.656998396,1558603.500951318,178.753118317,25536159759.586391449,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.007629,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.067584,0.079104,,32,1073692673,30,6,4,256,0,2097315.340721,103682.813728,8590603635.593691,shoup +fft8_cufft_b16,fft8-batch16,full,fft-library,cuFFT,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16,1000,100,1.758002000,0.002693120,5941064.805303289,6.083650361,1520912590.157641888,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix2,1,4,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.640307,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.881152,18.234016,,32,1073692673,30,6,4,256,0,6396928.997923,137655.335270,26201821175.490826,shoup +fft18_cub_b32,fft18-batch32,full,butterfly,cuButterfly-cuFFTDx-online,0,3,32,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,32,1000,100,,0.411238,77813.744617,183.585656,20398406268.937222,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,10.854944,10.108576,0.000000,,,,,,,,,,, +fft14_cub_b1024,fft14-batch1024,full,butterfly,cuButterfly-cuFFTDx-direct,0,2,1024,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1024,1000,100,,0.379679,2697017.055074,309.315492,44187927430.325378,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,21.667744,20.134720,0.000000,,,,,,,,,,, +xor8_r4_b16,xor8-batch16,full,butterfly,cuButterfly-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002519,6351625.674184,6.504065,1626016172.591029,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.016384,0.020864,0.000000,,,,,,,,,,, +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.098120,10191.635762,106.867047,10686704660.449831,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.743840,0.719744,0.000000,,,,,,,,,,, +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,1,1000,100,778.720222000,0.061040640,16382.528132238,171.783258188,17178325818.789716721,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,4,1000,100,,0.059709,66991.081119,158.051790,17561309968.745327,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,1.420704,1.336288,0.000000,,,,,,,,,,, +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,16,1000,100,329.649475000,0.201134071,79548.929428098,187.679471004,20853274555.999202728,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,1,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,64,1000,100,1.779375000,0.002734080,23408240.068453956,23.970037830,5992509457.524212837,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b8,fft20-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,1,8,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,8,1000,100,,0.454349,17607.617660,184.629253,18462925295.751591,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,10.820064,10.108736,0.000000,,,,,,,,,,, +xor20_online_b16,xor20-batch16,full,butterfly,cuButterfly-online-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.231995,12987.067093,136.179269,13617926863.957056,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.857408,10.111168,0.000000,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,4,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.071066,14071.504836,147.550423,14755042254.578821,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.413408,1.342336,0.000000,,,,,,,,,,, +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.006871,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.010240,0.020000,,32,1073692673,30,6,4,256,0,145538.376000,26946.159945,596125188.097195,shoup +xor8_r2_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix2,0,3,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.178954,366216518.030852,375.005714,93751428615.898071,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.838816,10.110848,0.000000,,,,,,,,,,, +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,5,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,256,1000,100,1.862628000,0.121425927,2108281.212985148,241.794555755,34542079393.548660278,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,5,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002908,22007042.414798,22.535211,5633802858.188319,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.033792,0.031904,0.000000,,,,,,,,,,, +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.007608,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.069728,0.074048,,32,1073692673,30,6,4,256,0,2102960.941855,105691.263386,8613728017.836378,shoup +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002550,25100401.177010,25.702811,6425702701.314640,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.032768,0.031200,0.000000,,,,,,,,,,, +fft8_vkfft_b16,fft8-batch16,full,fft-library,VkFFT,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16,1000,100,151.912052000,0.002355200,6793478.244441925,6.956521722,1739130430.577132702,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,2,256,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,256,1000,100,365.318591000,0.171622396,1491646.817020254,171.073990150,24439141450.059841156,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b2,fft18-batch2,full,fft-library,cuFFT,1,5,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,2,1000,100,1.956012000,0.028098559,71178.027296642,167.930035089,18658892787.650810242,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix4,0,4,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.014817,276434005.793990,283.068422,70767105483.261551,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.744928,0.714304,0.000000,,,,,,,,,,, +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.005990,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.013312,0.021248,,32,1073692673,30,6,4,256,0,166933.774244,24660.669736,683760739.303273,shoup +fft20_cub_b8,fft20-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,3,8,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,8,1000,100,,0.456919,17508.573176,183.590696,18359069626.432838,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,10.835840,10.107776,0.000000,,,,,,,,,,, +fwht8_warp_b256,fwht8-batch256,full,butterfly,cuButterfly-warp-register,0,4,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002417,105932201.003720,108.474574,27118643456.952290,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.076736,0.091424,0.000000,,,,,,,,,,, +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1,1000,100,2.183056000,0.011898880,84041.523990662,9.638554303,1376936329.063012838,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.099645,10035.581832,105.230703,10523070254.772758,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.751680,0.725856,0.000000,,,,,,,,,,, +fft14_cub_b4,fft14-batch4,full,butterfly,cuButterfly-cuFFTDx-direct,0,2,4,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,4,1000,100,,0.020572,194437.536409,22.299652,3185664596.528583,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.138304,0.127136,0.000000,,,,,,,,,,, +fft18_vkfft_b2,fft18-batch2,full,fft-library,VkFFT,0,1,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,2,1000,100,330.274125000,0.023582721,84807.855253629,200.086833668,22231870407.607307434,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,4,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,256,1000,100,,0.121211,2112021.617038,242.223535,34603362173.546928,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,5.518208,5.099776,0.000000,,,,,,,,,,, +fft18_cufft_b32,fft18-batch32,full,fft-library,cuFFT,1,4,32,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,32,1000,100,2.017614000,0.378296316,84589.774402967,199.572316390,22174701821.091362000,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,5,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002540,25201613.706232,25.806452,6451613108.795465,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.040960,0.032864,0.000000,,,,,,,,,,, +fwht15_online_b4,fwht15-batch4,full,butterfly,cuButterfly-online-radix4,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.015299,261462.528177,64.257031,8567604123.318477,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.127392,0.135552,0.000000,,,,,,,,,,, +fwht15_warp_b512,fwht15-batch512,full,butterfly,cuButterfly-warp-register,0,2,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,0.193004,2652801.353155,651.952461,86926994740.188644,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,10.915808,10.128736,0.000000,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.007690,130034.950633,31.957389,4260985262.351007,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.054656,0.051552,0.000000,,,,,,,,,,, +fft8_cufft_b4,fft8-batch4,full,fft-library,cuFFT,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4,1000,100,2.069370000,0.002682880,1490935.225661013,1.526717671,381679417.769219339,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b4,fwht8-batch4,full,butterfly,cuButterfly-warp-register,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002130,1878004.754952,1.923077,480769217.267675,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.015360,0.017024,0.000000,,,,,,,,,,, +xor8_r4_b16,xor8-batch16,full,butterfly,cuButterfly-radix4,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002540,6300403.426558,6.451613,1612903277.198866,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.022528,0.025056,0.000000,,,,,,,,,,, +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.095283,10495.029243,110.048358,11004835783.113758,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.765952,0.719456,0.000000,,,,,,,,,,, +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,5,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.008919,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.071520,0.092832,,32,1073692673,30,6,4,256,0,1793915.092245,92340.878465,7347876217.836832,shoup +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.008909,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.068960,0.082176,,32,1073692673,30,6,4,256,0,1795977.041844,99972.005786,7356321963.394614,shoup +fwht20_online_b16,fwht20-batch16,full,butterfly,cuButterfly-online-radix4,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.232763,12978.975580,136.094423,13609442297.393764,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.892480,10.119360,0.000000,,,,,,,,,,, +fft8_cub_b1024,fft8-batch1024,full,butterfly,cuButterfly-cuFFTDx,0,4,1024,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1024,1000,100,,0.005161,198412702.136058,203.174607,50793651746.830963,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.430016,0.400928,0.000000,,,,,,,,,,, +ntt16_r2_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix2,0,3,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.591196,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.859936,10.119424,,64,1152921504606584833,60,8,4,256,0,216510.194860,5934.014921,14189212130.322083,shoup +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.279286,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,5.489024,5.103680,,64,1152921504606584833,60,8,4,256,0,229155.973760,5886.686768,15017965896.351137,shoup +fft18_cufft_b2,fft18-batch2,full,fft-library,cuFFT,1,4,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,2,1000,100,2.008493000,0.028866561,69284.317969659,163.462214249,18162468249.838409424,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix2,1,5,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.637164,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.890080,17.806593,,32,1073692673,30,6,4,256,0,6428491.073852,139633.966471,26331099438.499584,shoup +ntt12_r2_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix2,1,5,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.050463,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.797248,0.721536,,32,1073692673,30,6,4,256,0,5073052.043251,163135.598171,20779221169.158119,shoup +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,1,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,64,1000,100,,0.003103,20627062.595822,21.122112,5280528024.530542,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.038432,0.041696,0.000000,,,,,,,,,,, +fft20_vkfft_b2,fft20-batch2,full,fft-library,VkFFT,0,3,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,2,1000,100,789.587485000,0.117831677,16973.364442843,177.978625940,17797862594.018119812,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b4,fft14-batch4,full,fft-library,VkFFT,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,4,1000,100,310.490018000,0.008488961,471200.209940766,54.041009678,7720144239.669502258,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix2,0,5,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.591391,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.839584,10.113536,,64,1152921504606584833,60,8,4,256,0,216438.969591,5941.188465,14184544311.147171,shoup +fft18_vkfft_b32,fft18-batch32,full,fft-library,VkFFT,0,2,32,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,32,1000,100,333.825680000,0.372490227,85908.294127916,202.683094703,22520343855.868507385,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.007639,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.067872,0.075264,,32,1073692673,30,6,4,256,0,2094504.083552,106118.358839,8579088726.229346,shoup +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,4,16384,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16384,1000,100,205.230538000,0.083548166,196102449.787914634,200.808908583,50202227145.706146240,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix2,0,1,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.182228,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.613567,35.357601,,64,1152921504606584833,60,8,4,256,0,216540.213412,4402.150405,14191179426.166384,shoup +fft18_vkfft_b2,fft18-batch2,full,fft-library,VkFFT,0,2,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,2,1000,100,330.931013000,0.023695359,84404.713996920,199.135704114,22126189346.008510590,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cufft_b16,fft20-batch16,full,fft-library,cuFFT,1,5,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,16,1000,100,2.025095000,0.721612751,22172.557188184,232.496113262,23249611326.157279968,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b8,fft20-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,4,8,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,8,1000,100,,0.455567,17560.520581,184.135404,18413540428.782261,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,10.859424,10.106624,0.000000,,,,,,,,,,, +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.098181,10185.257505,106.800166,10680016573.165754,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.758336,0.719680,0.000000,,,,,,,,,,, +fft20_cufft_b2,fft20-batch2,full,fft-library,cuFFT,1,1,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,2,1000,100,1.999634000,0.123228163,16230.056173729,170.184473824,17018447382.424180984,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_online_b8,fwht20-batch8,full,butterfly,cuButterfly-online-radix4,0,3,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.624742,12805.278054,134.273072,13427307241.175114,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.466112,5.100416,0.000000,,,,,,,,,,, +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.319857,12505.602366,131.130745,13113074506.711510,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.793280,2.596480,0.000000,,,,,,,,,,, +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,1,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.165765,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.804480,2.591616,,32,1073692673,30,6,4,256,0,6177415.865868,184111.034417,25302695386.594471,shoup +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,2,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16384,1000,100,,0.084275,194410690.366544,199.076547,49769136733.835213,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,5.489440,5.094752,0.000000,,,,,,,,,,, +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,5,16384,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16384,1000,100,205.479400000,0.083568640,196054404.972436339,200.759710692,50189927672.943702698,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.090030,11107.398578,116.469516,11646951571.214386,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.765248,0.728832,0.000000,,,,,,,,,,, +fft20_cub_b2,fft20-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,1,2,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,2,1000,100,,0.128788,15529.338532,162.836917,16283691680.292921,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,2.758848,2.588064,0.000000,,,,,,,,,,, +xor8_r2_b16,xor8-batch16,full,butterfly,cuButterfly-radix2,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002898,5521201.247711,5.653710,1413427519.414016,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.017408,0.023712,0.000000,,,,,,,,,,, +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.042772,383050041.684253,392.243243,98060810671.168701,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,2.779296,2.602848,0.000000,,,,,,,,,,, +xor20_hier_b8,xor20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,3,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.945766,8458.748471,88.696406,8869640636.720224,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.463520,5.107904,0.000000,,,,,,,,,,, +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,5,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,4,1000,100,,0.059505,67221.649324,158.595768,17621752040.261051,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,1.417344,1.341024,0.000000,,,,,,,,,,, +xor8_r4_b4,xor8-batch4,full,butterfly,cuButterfly-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002499,1600922.203814,1.639344,409836084.176348,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.009216,0.017056,0.000000,,,,,,,,,,, +ntt12_r2_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix2,1,2,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.015452,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.257248,0.272288,,32,1073692673,30,6,4,256,0,4141815.887649,117433.742071,16964877875.811838,shoup +fft18_vkfft_b32,fft18-batch32,full,fft-library,VkFFT,0,5,32,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,32,1000,100,332.874404000,0.372121572,85993.402063441,202.883889515,22542654390.518653870,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix2,0,4,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.594565,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.870240,10.118720,,64,1152921504606584833,60,8,4,256,0,215283.387074,5930.449151,14108812055.252514,shoup +ntt16_r4_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix4,0,3,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.149043,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.762560,2.611936,,64,1152921504606584833,60,8,4,256,0,214702.847796,5793.386980,14070765833.176165,shoup +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,4,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.042762,383141742.224474,392.337144,98084286009.465363,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,2.768672,2.599136,0.000000,,,,,,,,,,, +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.017746,56350.982464,13.848817,1846508993.387821,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.041408,0.051040,0.000000,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.007731,129346.031004,31.788081,4238410743.943443,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.043200,0.048064,0.000000,,,,,,,,,,, +fft14_cub_b1024,fft14-batch1024,full,butterfly,cuButterfly-cuFFTDx-direct,0,4,1024,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1024,1000,100,,0.380150,2693675.307895,308.932234,44133176244.559357,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,21.683456,20.133600,0.000000,,,,,,,,,,, +fft14_cub_b1024,fft14-batch1024,full,butterfly,cuButterfly-cuFFTDx-direct,0,1,1024,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1024,1000,100,,0.380078,2694183.277369,308.990492,44141498816.409615,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,21.701696,20.134176,0.000000,,,,,,,,,,, +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.487014,8213.309789,86.122795,8612279525.492992,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.798336,2.604512,0.000000,,,,,,,,,,, +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.098212,10182.071755,106.766761,10676676072.737425,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.752608,0.711360,0.000000,,,,,,,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.320901,12464.899782,130.703948,13070394754.078093,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.796768,2.592736,0.000000,,,,,,,,,,, +fft8_vkfft_b4096,fft8-batch4096,full,fft-library,VkFFT,0,3,4096,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4096,1000,100,204.810619000,0.020244479,202326765.915099829,207.182608297,51795652074.265556335,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix4,0,4,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004342,235849046.575243,241.509424,60377355923.262245,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.241568,0.304864,0.000000,,,,,,,,,,, +fwht20_online_b8,fwht20-batch8,full,butterfly,cuButterfly-online-radix4,0,1,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.625510,12789.555648,134.108211,13410821103.498339,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.492896,5.102528,0.000000,,,,,,,,,,, +fft18_cub_b2,fft18-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,5,2,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,2,1000,100,,0.025969,77015.972463,181.703476,20189275085.407219,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.743040,0.713920,0.000000,,,,,,,,,,, +fft20_vkfft_b16,fft20-batch16,full,fft-library,VkFFT,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,16,1000,100,795.823178000,0.737474620,21695.661869116,227.495503401,22749550340.069816589,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r4_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.029430,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.411264,0.416224,,64,1152921504606584833,60,8,4,256,0,135916.841424,4667.892490,8907446119.579630,shoup +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,16,1000,100,,0.205087,78015.776781,184.062310,20451367788.510426,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,5.479360,5.090688,0.000000,,,,,,,,,,, +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.487977,8197.108684,85.952914,8595291435.313353,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.769024,2.595296,0.000000,,,,,,,,,,, +fft8_vkfft_b4096,fft8-batch4096,full,fft-library,VkFFT,0,4,4096,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4096,1000,100,204.261096000,0.020223999,202531651.618665755,207.392411258,51848102814.378433228,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b4,fft14-batch4,full,fft-library,VkFFT,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,4,1000,100,311.645146000,0.009973761,401052.333479375,45.995890022,6570841431.726085663,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b65536,fft8-batch65536,full,butterfly,cuButterfly-cuFFTDx,0,5,65536,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,65536,1000,100,,0.327608,200043743.122898,204.844793,51211198239.461929,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,21.642048,20.141665,0.000000,,,,,,,,,,, +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002560,24999998.357816,25.599998,6399999579.601017,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.039936,0.035456,0.000000,,,,,,,,,,, +fft18_cub_b8,fft18-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,3,8,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,8,1000,100,,0.108780,73543.255339,173.510308,19278923127.494396,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,2.771872,2.592352,0.000000,,,,,,,,,,, +fft8_cufft_b4096,fft8-batch4096,full,fft-library,cuFFT,1,4,4096,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4096,1000,100,1.860599000,0.022026241,185960011.625295311,190.423051904,47605762976.075599670,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b4,fft8-batch4,full,fft-library,cuFFT,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4,1000,100,2.063129000,0.002682880,1490935.225661013,1.526717671,381679417.769219339,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_shared_b1024,fwht8-batch1024,full,butterfly,cuButterfly-shared-radix4,0,3,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.004352,235294113.520559,240.941172,60235293061.263023,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.257888,0.249760,0.000000,,,,,,,,,,, +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,3,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,256,1000,100,1.895813000,0.121016324,2115417.097921162,242.612956126,34658993732.340316772,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.082258,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,1.415552,1.332768,,64,1152921504606584833,60,8,4,256,0,194510.147982,5652.555962,12747417058.142538,shoup +fwht8_shared_b256,fwht8-batch256,full,butterfly,cuButterfly-shared-radix4,0,1,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002970,86206895.755522,88.275861,22068965313.413521,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.073760,0.075808,0.000000,,,,,,,,,,, +ntt12_r4_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.006349,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.028672,0.037376,,32,1073692673,30,6,4,256,0,630040.331103,55251.059458,2580645196.197960,shoup +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.017613,56776.889528,13.953488,1860465116.057446,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.045152,0.051456,0.000000,,,,,,,,,,, +ntt16_r4_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,4,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.068646,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,21.616064,35.929630,,64,1152921504606584833,60,8,4,256,0,239555.378263,4367.531846,15699501269.829201,shoup +fft14_cufft_b4,fft14-batch4,full,fft-library,cuFFT,1,4,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,4,1000,100,1.909570000,0.012687360,315274.416427750,36.158192271,5165456038.752255440,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,5,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16384,1000,100,,0.084429,194057016.468198,198.714385,49678596215.858658,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,5.477280,5.096800,0.000000,,,,,,,,,,, +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.098499,10152.432635,106.455972,10645597202.665335,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.746400,0.709632,0.000000,,,,,,,,,,, +fft20_cufft_b2,fft20-batch2,full,fft-library,cuFFT,1,5,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,2,1000,100,1.967163000,0.123135999,16242.203894540,170.311851909,17031185190.921493530,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002099,30487802.672495,31.219510,7804877484.158601,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.035840,0.034112,0.000000,,,,,,,,,,, +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,1,1000,100,1.929007000,0.022958081,43557.647113803,102.765382605,11418375845.000692368,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,5,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.049633,330101097.165784,338.023523,84505880874.440720,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.781600,2.592448,0.000000,,,,,,,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.049705,329625041.697651,337.536043,84384010674.598770,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.802464,2.591808,0.000000,,,,,,,,,,, +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,1.798099000,0.002672640,374161.857641088,0.383141742,95785435.556118518,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b16,fft8-batch16,full,butterfly,cuButterfly-cuFFTDx,0,4,16,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16,1000,100,,0.003103,5156765.648956,5.280528,1320132006.132636,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.018432,0.023520,0.000000,,,,,,,,,,, +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.005990,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.011264,0.020672,,32,1073692673,30,6,4,256,0,166933.774244,26366.858830,683760739.303273,shoup +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,1,1000,100,1.943633000,0.023183361,43134.384747742,101.766781398,11307420155.312124252,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b65536,fft8-batch65536,full,fft-library,VkFFT,0,3,65536,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,65536,1000,100,204.051509000,0.326072305,200986096.968231261,205.809763295,51452440823.867202759,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,4,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,4,1000,100,,0.235581,16979.266083,178.040509,17804050912.009365,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,5.448352,5.095168,0.000000,,,,,,,,,,, +xor8_r4_b4,xor8-batch4,full,butterfly,cuButterfly-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002488,1607510.291372,1.646091,411522634.591321,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.014336,0.018240,0.000000,,,,,,,,,,, +fwht8_shared_b4,fwht8-batch4,full,butterfly,cuButterfly-shared-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002488,1607510.291372,1.646091,411522634.591321,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.014336,0.019072,0.000000,,,,,,,,,,, +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.303698,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.453568,5.095584,,64,1152921504606584833,60,8,4,256,0,210735.704111,5897.068598,13810775104.610884,shoup +fft8_cub_b16,fft8-batch16,full,butterfly,cuButterfly-cuFFTDx,0,1,16,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16,1000,100,,0.003103,5156765.648956,5.280528,1320132006.132636,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.019456,0.024992,0.000000,,,,,,,,,,, +fwht20_online_b8,fwht20-batch8,full,butterfly,cuButterfly-online-radix4,0,5,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.627507,12748.857504,133.681460,13368146005.796450,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.472736,5.102240,0.000000,,,,,,,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,5,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.048507,337766530.617160,345.872927,86468231837.992966,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.766944,2.595104,0.000000,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,5,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016538,60468.268939,142.662545,15851393892.805090,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.437120,0.425568,0.000000,,,,,,,,,,, +xor20_hier_b8,xor20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,1,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.945623,8460.030752,88.709852,8870985205.935963,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.493376,5.101760,0.000000,,,,,,,,,,, +ntt16_r2_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix2,0,1,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.159222,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.764576,2.598592,,64,1152921504606584833,60,8,4,256,0,200977.544250,5794.592800,13171264339.969559,shoup +xor20_hier_b16,xor20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.863813,8584.551460,90.015546,9001554631.874872,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.884864,17.916128,0.000000,,,,,,,,,,, +fft14_vkfft_b64,fft14-batch64,full,fft-library,VkFFT,0,5,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,64,1000,100,367.300432000,0.047124483,1358105.094102854,155.758357032,22251193861.781162262,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b2,fft20-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,3,2,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,2,1000,100,,0.128553,15557.790543,163.135258,16313525776.483089,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,2.761952,2.587776,0.000000,,,,,,,,,,, +fft8_cufft_b1024,fft8-batch1024,full,fft-library,cuFFT,1,3,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1024,1000,100,1.877949000,0.004526080,226244338.992537081,231.674203128,57918550782.089492798,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b16,xor8-batch16,full,butterfly,cuButterfly-radix4,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002529,6325911.445034,6.477733,1619433329.928803,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.019456,0.023136,0.000000,,,,,,,,,,, +fft20_cufft_b16,fft20-batch16,full,fft-library,cuFFT,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,16,1000,100,2.156916000,0.721326053,22181.369895478,232.588521195,23258852119.520637512,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b32,fft18-batch32,full,fft-library,cuFFT,1,5,32,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,32,1000,100,2.064544000,0.378736645,84491.428077713,199.340288298,22148920922.003925323,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b8,fft18-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,1,8,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,8,1000,100,,0.108585,73675.031457,173.821207,19313467446.171429,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,2.791584,2.585152,0.000000,,,,,,,,,,, +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,5,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1,1000,100,,0.020490,48803.722410,5.597201,799600187.972053,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.036320,0.043616,0.000000,,,,,,,,,,, +fwht15_online_b32,fwht15-batch32,full,butterfly,cuButterfly-online-radix4,0,1,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.084255,379800.683682,93.339816,12445308802.885481,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.752192,0.712896,0.000000,,,,,,,,,,, +xor8_r4_b256,xor8-batch256,full,butterfly,cuButterfly-radix4,0,5,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.002918,87719302.141174,89.824565,22456141348.140545,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.071040,0.076032,0.000000,,,,,,,,,,, +fft8_cufft_b65536,fft8-batch65536,full,fft-library,cuFFT,1,5,65536,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,65536,1000,100,1.928911000,0.327004164,200413349.807823032,205.223270203,51305817550.802696228,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,3,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.316518,404399.875525,99.385313,13251375121.198767,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,2.764000,2.591424,0.000000,,,,,,,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,4,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.049715,329557167.006086,337.466539,84366634753.558136,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.779328,2.588864,0.000000,,,,,,,,,,, +ntt16_r2_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix2,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.031549,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.419104,0.394720,,64,1152921504606584833,60,8,4,256,0,126785.139381,4731.636725,8308990894.504043,shoup +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1,1000,100,152.750610000,0.002314240,432107.305888526,0.442477881,110619470.307462543,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,4,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,1.800211000,0.002703360,369910.031166557,0.378787872,94696967.978638574,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b16,fft20-batch16,full,butterfly,cuButterfly-cuFFTDx-online,0,4,16,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,16,1000,100,,0.925174,17294.047530,181.341232,18134123182.337456,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,21.621857,20.142015,0.000000,,,,,,,,,,, +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,5,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,4,1000,100,2.024669000,0.210319370,19018.695231940,199.425473715,19942547371.526767731,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix2,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.007158,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.027648,0.030432,,32,1073692673,30,6,4,256,0,558834.032510,61314.182739,2288984197.161271,shoup +ntt16_r2_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix2,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.031478,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.416640,0.411104,,64,1152921504606584833,60,8,4,256,0,127073.843039,4655.375539,8327911377.425147,shoup +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.007690,130034.950633,31.957389,4260985262.351007,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.040480,0.048832,0.000000,,,,,,,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,1,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.317020,403759.788641,99.228006,13230400754.179016,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,2.759200,2.586304,0.000000,,,,,,,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.048456,338123403.520029,346.238365,86559591301.127380,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.769248,2.591712,0.000000,,,,,,,,,,, +fft18_cufft_b8,fft18-batch8,full,fft-library,cuFFT,1,3,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,8,1000,100,1.973289000,0.122931205,65077.048721398,153.536020740,17059557860.022218704,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cufft_b8,fft20-batch8,full,fft-library,cuFFT,1,2,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,8,1000,100,2.033430000,0.381562889,20966.399612095,219.848634397,21984863439.651847839,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002038,490734.899789,0.502513,125628134.346072,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.011264,0.017216,0.000000,,,,,,,,,,, +xor20_online_b8,xor20-batch8,full,butterfly,cuButterfly-online-radix4,0,2,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.623114,12838.737486,134.623920,13462391997.656811,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.455552,5.106880,0.000000,,,,,,,,,,, +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1,1000,100,308.322928000,0.008263680,121011.459971133,13.878562321,1982651760.167040586,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,5,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.064840,1974099.931584,485.154799,64687306558.142281,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,2.766944,2.593952,0.000000,,,,,,,,,,, +fft18_vkfft_b64,fft18-batch64,full,fft-library,VkFFT,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,64,1000,100,331.227481000,0.713953257,89641.722910754,211.491358296,23499039810.716648102,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b2,fft18-batch2,full,fft-library,cuFFT,1,2,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,2,1000,100,1.981419000,0.028047359,71307.962624846,168.236590989,18692954554.327716827,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b4,fft8-batch4,full,butterfly,cuButterfly-cuFFTDx,0,3,4,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4,1000,100,,0.003092,1293460.310041,1.324503,331125839.370581,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.009216,0.017952,0.000000,,,,,,,,,,, +fwht20_hier_b2,fwht20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,1,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.257423,7769.302343,81.467040,8146703973.416983,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.425984,1.334656,0.000000,,,,,,,,,,, +ntt12_r4_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix4,0,1,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.538552,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.882144,17.682465,,32,1073692673,30,6,4,256,0,7605574.549641,140740.726122,31152433355.330788,shoup +fft8_cufft_b16,fft8-batch16,full,fft-library,cuFFT,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16,1000,100,1.800817000,0.002703360,5918560.498664911,6.060605951,1515151487.658217192,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,4,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.184801,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.815456,2.615104,,32,1073692673,30,6,4,256,0,5541087.146354,182356.926278,22696292951.465446,shoup +xor8_r4_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix4,0,4,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.175176,374115855.352586,383.094636,95773658970.262009,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.861888,10.112384,0.000000,,,,,,,,,,, +fwht8_shared_b65536,fwht8-batch65536,full,butterfly,cuButterfly-shared-radix4,0,5,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.177336,369557716.112428,378.427101,94606775324.781662,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.867136,10.116064,0.000000,,,,,,,,,,, +fwht8_warp_b1024,fwht8-batch1024,full,butterfly,cuButterfly-warp-register,0,5,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.003543,289017358.673715,295.953775,73988443820.470993,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.258528,0.249920,0.000000,,,,,,,,,,, +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,4,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,2.151710000,0.026163198,2446184.134993942,280.547966074,40078280867.740737915,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b4,fft8-batch4,full,butterfly,cuButterfly-cuFFTDx,0,5,4,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4,1000,100,,0.003082,1297757.474928,1.328904,332225913.581687,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.011264,0.019264,0.000000,,,,,,,,,,, +xor8_r4_b1024,xor8-batch1024,full,butterfly,cuButterfly-radix4,0,3,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1024,1000,100,,0.004342,235849046.575243,241.509424,60377355923.262245,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.269568,0.280800,0.000000,,,,,,,,,,, +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1,1000,100,388.347032000,0.008243200,121312.106368169,13.913042855,1987577550.736074924,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,1,16384,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16384,1000,100,204.546672000,0.083558396,196078441.920646042,200.784324527,50196081131.685386658,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b1024,fwht8-batch1024,full,butterfly,cuButterfly-warp-register,0,2,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.003553,288184445.471565,295.100872,73775218040.720596,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.261920,0.295392,0.000000,,,,,,,,,,, +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002898,345075.077982,0.353357,88339219.963376,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.011264,0.018560,0.000000,,,,,,,,,,, +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,4,1000,100,2.217594000,0.068679683,58241.387124864,137.408671678,15267630186.460426331,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,16,1000,100,2.252269000,0.211118087,75786.969341599,178.803893620,19867099291.084243774,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_hier_b8,fwht20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,4,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.947692,8441.565634,88.516231,8851623126.666698,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.516032,5.109824,0.000000,,,,,,,,,,, +fft18_cufft_b32,fft18-batch32,full,fft-library,cuFFT,1,3,32,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,32,1000,100,2.009781000,0.379176974,84393.310167013,199.108799104,22123199900.421504974,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,16,1000,100,1.988153000,0.013506561,1184609.501261122,135.860494481,19408642068.662227631,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b32,fft18-batch32,full,butterfly,cuButterfly-cuFFTDx-online,0,5,32,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,32,1000,100,,0.411300,77802.118451,183.558227,20395358539.212963,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,10.879648,10.109760,0.000000,,,,,,,,,,, +fwht15_online_b512,fwht15-batch512,full,butterfly,cuButterfly-online-radix4,0,4,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,1.244232,411498.919077,101.129974,13483996580.300865,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,10.869472,10.125984,0.000000,,,,,,,,,,, +ntt12_r2_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix2,1,1,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.636928,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.901568,10.125216,,32,1073692673,30,6,4,256,0,6430868.547816,189071.938266,26340837571.854740,shoup +fft14_cub_b4,fft14-batch4,full,butterfly,cuButterfly-cuFFTDx-direct,0,5,4,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,4,1000,100,,0.020777,192520.937024,22.079841,3154263032.205165,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.141920,0.145728,0.000000,,,,,,,,,,, +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.090819,11010.965867,115.458345,11545834545.199543,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.755072,0.716672,0.000000,,,,,,,,,,, +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,1,1000,100,2.004512000,0.063580163,15728.176141680,164.921880259,16492188025.938455582,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b65536,fwht8-batch65536,full,butterfly,cuButterfly-warp-register,0,1,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.164332,398803611.891476,408.374899,102093724644.217896,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,10.894464,10.120800,0.000000,,,,,,,,,,, +xor20_hier_b8,xor20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,2,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.945746,8458.931326,88.698324,8869832373.646309,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.515680,5.103360,0.000000,,,,,,,,,,, +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,4,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.006861,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.013312,0.022592,,32,1073692673,30,6,4,256,0,145755.605050,23383.717376,597014958.284258,shoup +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002478,403538.244254,0.413223,103305790.529078,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.011264,0.018816,0.000000,,,,,,,,,,, +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,2,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.164239,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.825312,2.598336,,32,1073692673,30,6,4,256,0,6234802.597044,183253.518830,25537751437.490955,shoup +fft18_cub_b8,fft18-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,5,8,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,8,1000,100,,0.108943,73432.654750,173.249369,19249929846.790859,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,2.775392,2.586528,0.000000,,,,,,,,,,, +xor20_hier_b2,xor20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,5,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.256819,7787.580091,81.658696,8165869581.142016,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.428736,1.340704,0.000000,,,,,,,,,,, +fft14_vkfft_b1024,fft14-batch1024,full,fft-library,VkFFT,0,4,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1024,1000,100,371.862839000,0.657274842,1557947.960514515,178.677935695,25525419385.069812775,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,5,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.303780,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.474688,5.098720,,64,1152921504606584833,60,8,4,256,0,210678.891335,5883.873681,13807051822.528833,shoup +fwht8_shared_b1024,fwht8-batch1024,full,butterfly,cuButterfly-shared-radix4,0,4,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.004536,225733634.823505,231.151242,57787810514.817314,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.263904,0.272064,0.000000,,,,,,,,,,, +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002959,337910.910743,0.346021,86505193.150089,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.013312,0.019168,0.000000,,,,,,,,,,, +fft20_cufft_b2,fft20-batch2,full,fft-library,cuFFT,1,4,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,2,1000,100,2.025984000,0.124979198,16002.663101875,167.800084647,16780008464.711278915,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,4,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,64,1000,100,153.126018000,0.002457600,26041668.212713014,26.666668250,6666667062.454531670,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b4,xor8-batch4,full,butterfly,cuButterfly-radix4,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002499,1600922.203814,1.639344,409836084.176348,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.014336,0.017920,0.000000,,,,,,,,,,, +fwht8_warp_b4096,fwht8-batch4096,full,butterfly,cuButterfly-warp-register,0,3,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.011203,365630719.298422,374.405857,93601464140.396057,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.750080,0.713184,0.000000,,,,,,,,,,, +fft14_cub_b4,fft14-batch4,full,butterfly,cuButterfly-cuFFTDx-direct,0,1,4,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,4,1000,100,,0.020603,194147.613883,22.266402,3180914505.855709,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.138144,0.165408,0.000000,,,,,,,,,,, +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.017592,909487.765179,223.515713,29802095089.380459,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.432416,0.431616,0.000000,,,,,,,,,,, +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.321167,12454.564983,130.595579,13059557932.043989,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.807904,2.607840,0.000000,,,,,,,,,,, +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,5,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,16,1000,100,1.994970000,0.211148798,75775.946234413,178.777886847,19864209649.673999786,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r4_b32,ntt16-batch32,full,ntt,cuNTT-Hybrid2D-radix4,0,1,32,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,32,1000,100,,0.148070,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.766720,2.592960,,64,1152921504606584833,60,8,4,256,0,216113.423629,5809.994656,14163209330.950819,shoup +fft18_cufft_b2,fft18-batch2,full,fft-library,cuFFT,1,3,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,2,1000,100,2.323307000,0.028047359,71307.962624846,168.236590989,18692954554.327716827,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix2,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.031549,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.432992,0.414880,,64,1152921504606584833,60,8,4,256,0,126785.139381,4548.444850,8308990894.504043,shoup +fft8_cub_b4096,fft8-batch4096,full,butterfly,cuButterfly-cuFFTDx,0,3,4096,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4096,1000,100,,0.022098,185356819.107650,189.805383,47451345691.558388,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,1.441504,1.360896,0.000000,,,,,,,,,,, +fft8_cub_b1024,fft8-batch1024,full,butterfly,cuButterfly-cuFFTDx,0,2,1024,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1024,1000,100,,0.005181,197628452.691808,202.371536,50592883889.102760,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.444736,0.419168,0.000000,,,,,,,,,,, +fft20_vkfft_b16,fft20-batch16,full,fft-library,VkFFT,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,16,1000,100,797.262546000,0.738385916,21668.885685087,227.214734761,22721473476.125885010,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.017592,56842.985324,13.969732,1862630943.086279,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.051392,0.057472,0.000000,,,,,,,,,,, +fft14_cufft_b4,fft14-batch4,full,fft-library,cuFFT,1,5,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,4,1000,100,1.914553000,0.011888640,336455.641648120,38.587424629,5512489232.762804031,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,4,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,16,1000,100,1.933599000,0.211333126,75709.853517681,178.621954565,19846883840.538993835,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b512,fwht15-batch512,full,butterfly,cuButterfly-online-radix4,0,1,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,1.244232,411498.919077,101.129974,13483996580.300865,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,10.873536,10.125984,0.000000,,,,,,,,,,, +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.487014,8213.309789,86.122795,8612279525.492992,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.776032,2.594112,0.000000,,,,,,,,,,, +fft8_cub_b4096,fft8-batch4096,full,butterfly,cuButterfly-cuFFTDx,0,2,4096,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4096,1000,100,,0.022036,185873592.041618,190.334558,47583639562.654121,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,1.419072,1.340192,0.000000,,,,,,,,,,, +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.017633,907375.156217,222.996518,29732869118.921028,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.415872,0.411200,0.000000,,,,,,,,,,, +ntt20_compact_b8,ntt20-batch8,full,ntt,cuNTT-compact-stage,0,2,8,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,8,1000,100,,0.664791,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.873088,10.119488,,64,1152921504577486849,60,0,0,256,0,12033.856396,369.389322,12618413004.542942,shoup +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015995,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.119168,0.132576,,64,1152921504606584833,60,8,4,256,0,62520.005040,3734.982349,4097311050.305886,shoup +fwht15_online_b32,fwht15-batch32,full,butterfly,cuButterfly-online-radix4,0,3,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.086723,368992.764594,90.683662,12091154910.212337,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.770880,0.708256,0.000000,,,,,,,,,,, +fft8_vkfft_b1024,fft8-batch1024,full,fft-library,VkFFT,0,4,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1024,1000,100,204.493792000,0.005928960,172711580.487614870,176.856658419,44214164604.829406738,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.092611,10797.904647,113.224237,11322423662.608603,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.750080,0.725696,0.000000,,,,,,,,,,, +fwht15_warp_b512,fwht15-batch512,full,butterfly,cuButterfly-warp-register,0,5,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,0.193024,2652519.763816,651.883257,86917767620.718292,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,10.882752,10.163136,0.000000,,,,,,,,,,, +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.082381,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,1.424256,1.344544,,64,1152921504606584833,60,8,4,256,0,194220.009037,5611.710025,12728402512.238260,shoup +fwht15_online_b256,fwht15-batch256,full,butterfly,cuButterfly-online-radix4,0,4,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.625736,409118.457413,100.544952,13405993612.495667,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,5.496416,5.102944,0.000000,,,,,,,,,,, +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,1,1000,100,,0.095181,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.418048,1.335744,,64,1152921504577486849,60,0,0,256,0,10506.321199,351.003697,11016676257.466995,shoup +ntt12_r4_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix4,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.013844,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.272960,0.249728,,32,1073692673,30,6,4,256,0,4622780.818650,119284.483477,18934910233.190933,shoup +xor8_r2_b256,xor8-batch256,full,butterfly,cuButterfly-radix2,0,3,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.003318,77160497.595804,79.012350,19753087384.525818,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.068064,0.077024,0.000000,,,,,,,,,,, +fft14_vkfft_b64,fft14-batch64,full,fft-library,VkFFT,0,4,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,64,1000,100,366.367547000,0.047226883,1355160.351397806,155.420630381,22202947197.301647186,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b256,fft8-batch256,full,butterfly,cuButterfly-cuFFTDx,0,1,256,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,256,1000,100,,0.003338,76687114.565083,78.527605,19631901328.661247,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.123232,0.148000,0.000000,,,,,,,,,,, +fwht8_warp_b65536,fwht8-batch65536,full,butterfly,cuButterfly-warp-register,0,5,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.164424,398580072.249713,408.145994,102036498495.926605,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,10.862144,10.114368,0.000000,,,,,,,,,,, +fft8_cufft_b65536,fft8-batch65536,full,fft-library,cuFFT,1,2,65536,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,65536,1000,100,1.867305000,0.327075839,200369431.725134343,205.178298087,51294574521.634391785,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,5,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.042721,383509084.186330,392.713302,98178325551.700424,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,2.766336,2.600768,0.000000,,,,,,,,,,, +fft8_vkfft_b16,fft8-batch16,full,fft-library,VkFFT,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16,1000,100,153.074782000,0.002344960,6823144.450602620,6.986899917,1746724979.354270697,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,4,1000,100,,0.342262,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.460256,5.096352,,64,1152921504577486849,60,0,0,256,0,11686.961416,367.010526,12254667253.839579,shoup +ntt12_r4_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.006605,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.026624,0.035168,,32,1073692673,30,6,4,256,0,605620.154967,58482.268804,2480620154.743261,shoup +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,4,1000,100,,0.342077,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.451712,5.093984,,64,1152921504577486849,60,0,0,256,0,11693.258899,367.384565,12261270643.266277,shoup +fwht8_warp_b1024,fwht8-batch1024,full,butterfly,cuButterfly-warp-register,0,3,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.003553,288184445.471565,295.100872,73775218040.720596,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.266592,0.252768,0.000000,,,,,,,,,,, +fft18_vkfft_b64,fft18-batch64,full,fft-library,VkFFT,0,5,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,64,1000,100,330.166357000,0.713728011,89670.013008619,211.558103011,23506455890.131328583,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b4,xor8-batch4,full,butterfly,cuButterfly-radix2,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4,1000,100,,0.002857,1400089.579033,1.433692,358422932.232378,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.015360,0.019616,0.000000,,,,,,,,,,, +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.279132,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,5.449024,5.097440,,64,1152921504606584833,60,8,4,256,0,229282.073977,5911.914620,15026230000.159939,shoup +fwht8_shared_b65536,fwht8-batch65536,full,butterfly,cuButterfly-shared-radix4,0,4,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.178115,367942962.174224,376.773593,94193398316.601273,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.877664,10.112192,0.000000,,,,,,,,,,, +fft8_cufft_b1024,fft8-batch1024,full,fft-library,cuFFT,1,2,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1024,1000,100,1.824210000,0.004536320,225733634.823505133,231.151242059,57787810514.817314148,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b4096,fwht8-batch4096,full,butterfly,cuButterfly-warp-register,0,2,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.011233,364630828.133019,373.381968,93345492002.052795,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.745760,0.714624,0.000000,,,,,,,,,,, +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,64,1000,100,152.567956000,0.002447360,26150628.016946666,26.778243089,6694560772.338346481,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b256,fwht8-batch256,full,butterfly,cuButterfly-warp-register,0,2,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002386,107296141.222283,109.871249,27467812152.904411,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.068032,0.085280,0.000000,,,,,,,,,,, +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,3,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16384,1000,100,,0.084316,194316257.060635,198.979847,49744961807.522552,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,5.453024,5.098336,0.000000,,,,,,,,,,, +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.017613,908430.232450,223.255814,29767441856.919144,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.425568,0.406656,0.000000,,,,,,,,,,, +fft14_cufft_b64,fft14-batch64,full,fft-library,cuFFT,1,1,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,64,1000,100,1.827963000,0.027688961,2311390.409325065,265.088743265,37869820466.381866455,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,2,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,64,1000,100,1.594933000,0.002734080,23408240.068453956,23.970037830,5992509457.524212837,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.139827,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.807680,2.612032,,32,1073692673,30,6,4,256,0,7323324.436933,184187.932410,29996336893.675751,shoup +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.082749,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,1.411936,1.349664,,64,1152921504606584833,60,8,4,256,0,193354.779866,5625.187844,12671698853.271643,shoup +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.008448,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.068000,0.079296,,32,1073692673,30,6,4,256,0,1893939.379147,102732.686862,7757575696.985913,shoup +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002478,403538.244254,0.413223,103305790.529078,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.010240,0.017440,0.000000,,,,,,,,,,, +fft8_cub_b65536,fft8-batch65536,full,butterfly,cuButterfly-cuFFTDx,0,1,65536,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,65536,1000,100,,0.327660,200012502.291115,204.812802,51203200586.525414,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,21.627359,20.137793,0.000000,,,,,,,,,,, +ntt16_r4_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,1,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.069169,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,21.617409,20.149759,,64,1152921504606584833,60,8,4,256,0,239438.389552,5976.234670,15691834297.709091,shoup +fft8_vkfft_b4,fft8-batch4,full,fft-library,VkFFT,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4,1000,100,153.039393000,0.002539520,1575100.856639518,1.612903277,403225819.299716532,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.008172,122376.250199,30.075187,4010024966.521593,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.047264,0.051744,0.000000,,,,,,,,,,, +fft8_cufft_b256,fft8-batch256,full,fft-library,cuFFT,1,3,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,256,1000,100,2.085006000,0.003338240,76687114.565082997,78.527605315,19631901328.661247253,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.073236,13654.397305,143.176733,14317673308.622478,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.431136,1.374208,0.000000,,,,,,,,,,, +fwht8_shared_b4,fwht8-batch4,full,butterfly,cuButterfly-shared-radix4,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002488,1607510.291372,1.646091,411522634.591321,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.014336,0.020160,0.000000,,,,,,,,,,, +fft18_vkfft_b32,fft18-batch32,full,fft-library,VkFFT,0,4,32,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,32,1000,100,332.275721000,0.372162551,85983.933474395,202.861550310,22540172256.711742401,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002918,21929825.535294,22.456141,5614035337.035136,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.039936,0.034464,0.000000,,,,,,,,,,, +ntt16_r2_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix2,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.031549,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.434208,0.418368,,64,1152921504606584833,60,8,4,256,0,126785.139381,4524.244802,8308990894.504043,shoup +ntt16_r4_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix4,0,4,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.539853,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.942080,10.141184,,64,1152921504606584833,60,8,4,256,0,237101.670081,5919.590814,15538695050.408695,shoup +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16384,1000,100,,0.048527,337623971.563120,345.726947,86431736720.158600,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.769920,2.599200,0.000000,,,,,,,,,,, +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,4,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,1,1000,100,1.957215000,0.023255041,43001.429480523,101.453100568,11272566729.742156982,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,16,1000,100,366.543809000,0.010762240,1486679.379747102,170.504284704,24357754957.776512146,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,64,1000,100,149.011495000,0.002457600,26041668.212713014,26.666668250,6666667062.454531670,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b2,ntt20-batch2,full,ntt,cuNTT-compact-stage,0,3,2,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,2,1000,100,,0.179825,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.756800,2.594528,,64,1152921504577486849,60,0,0,256,0,11121.946644,361.588293,11662206323.916311,shoup +fft8_cufft_b4,fft8-batch4,full,fft-library,cuFFT,1,5,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,4,1000,100,1.765423000,0.002693120,1485266.201325822,1.520912590,380228147.539410472,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002478,403538.244254,0.413223,103305790.529078,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.010240,0.016896,0.000000,,,,,,,,,,, +fft14_vkfft_b1024,fft14-batch1024,full,fft-library,VkFFT,0,2,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1024,1000,100,366.332662000,0.657070100,1558433.414518233,178.733611444,25533373063.466728210,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b16,fft20-batch16,full,fft-library,VkFFT,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,16,1000,100,794.102763000,0.737710118,21688.735999726,227.422880396,22742288039.648624420,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,16,1000,100,331.463910000,0.201185286,79528.678833974,187.631693858,20847965984.253387451,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.318945,12541.335904,131.505438,13150543836.675442,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.767648,2.593696,0.000000,,,,,,,,,,, +fft8_cub_b256,fft8-batch256,full,butterfly,cuButterfly-cuFFTDx,0,4,256,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,256,1000,100,,0.003348,76452599.873783,78.287462,19571865567.688519,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.121472,0.134624,0.000000,,,,,,,,,,, +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,4,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002550,25100401.177010,25.702811,6425702701.314640,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.032768,0.031936,0.000000,,,,,,,,,,, +fwht8_shared_b256,fwht8-batch256,full,butterfly,cuButterfly-shared-radix4,0,4,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002949,86805555.226460,88.888889,22222222137.973820,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.070560,0.076864,0.000000,,,,,,,,,,, +ntt12_r2_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix2,1,4,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.048148,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.789696,0.710880,,32,1073692673,30,6,4,256,0,5316886.507207,165297.320527,21777967133.519161,shoup +fft18_cufft_b64,fft18-batch64,full,fft-library,cuFFT,1,5,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,64,1000,100,2.030208000,0.706047952,90645.401353879,213.859332833,23762148092.511268616,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,5,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002089,30637254.501246,31.372549,7843137152.319073,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.034816,0.034624,0.000000,,,,,,,,,,, +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,3,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,64,1000,100,1.827239000,0.002754560,23234199.005202208,23.791819781,5947954945.331765175,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b64,fft18-batch64,full,butterfly,cuButterfly-cuFFTDx-online,0,2,64,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,64,1000,100,,0.842342,75978.606526,179.256022,19917335829.105812,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,21.623903,20.137568,0.000000,,,,,,,,,,, +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.044698,357961.072875,87.972513,11729668435.954735,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.430304,0.401152,0.000000,,,,,,,,,,, +fft8_cufft_b256,fft8-batch256,full,fft-library,cuFFT,1,2,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,256,1000,100,1.799538000,0.003133440,81699348.371997014,83.660132733,20915033183.231235504,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,4,1000,100,,0.235489,16985.911276,178.110189,17811018901.775299,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,5.447712,5.091232,0.000000,,,,,,,,,,, +ntt12_r4_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix4,0,5,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.538819,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.974848,10.122624,,32,1073692673,30,6,4,256,0,7601817.141941,189311.562286,31137043013.388569,shoup +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,4,1000,100,800.568051000,0.206704631,19351.283868113,202.912918333,20291291833.290958405,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cub_b4,fft14-batch4,full,butterfly,cuButterfly-cuFFTDx-direct,0,3,4,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,4,1000,100,,0.020603,194147.613883,22.266402,3180914505.855709,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.139296,0.128896,0.000000,,,,,,,,,,, +fft18_cub_b2,fft18-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,2,2,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,2,1000,100,,0.025907,77198.617108,182.134389,20237154283.134544,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.742368,0.709856,0.000000,,,,,,,,,,, +ntt20_compact_b16,ntt20-batch16,full,ntt,cuNTT-compact-stage,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,16,1000,100,,1.318257,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.627296,20.155712,,64,1152921504577486849,60,0,0,256,0,12137.241226,371.218800,12726819855.615568,shoup +ntt12_r2_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix2,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.007229,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.027648,0.036960,,32,1073692673,30,6,4,256,0,553293.172059,55681.272473,2266288832.753917,shoup +xor20_hier_b8,xor20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,5,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.945746,8458.931326,88.698324,8869832373.646309,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.494400,5.107328,0.000000,,,,,,,,,,, +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,1,1000,100,,0.094976,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.417632,1.344096,,64,1152921504577486849,60,0,0,256,0,10528.976513,350.053778,11040432076.230391,shoup +fwht15_online_b256,fwht15-batch256,full,butterfly,cuButterfly-online-radix4,0,2,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.626893,408363.276652,100.359359,13381247849.333246,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,5.474784,5.109120,0.000000,,,,,,,,,,, +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,16,1000,100,,0.007639,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.069440,0.076064,,32,1073692673,30,6,4,256,0,2094504.083552,104477.488845,8579088726.229346,shoup +fwht8_warp_b16,fwht8-batch16,full,butterfly,cuButterfly-warp-register,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002130,7512019.019807,7.692307,1923076869.070699,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.014336,0.019744,0.000000,,,,,,,,,,, +fft14_cub_b1024,fft14-batch1024,full,butterfly,cuButterfly-cuFFTDx-direct,0,3,1024,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1024,1000,100,,0.379761,2696435.433378,309.248787,44178398140.458672,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,21.683231,20.136703,0.000000,,,,,,,,,,, +ntt16_r4_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.029430,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.427904,0.420896,,64,1152921504606584833,60,8,4,256,0,135916.841424,4554.616761,8907446119.579630,shoup +xor8_r4_b16,xor8-batch16,full,butterfly,cuButterfly-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002509,6377550.992120,6.530612,1632653053.982594,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.017408,0.020864,0.000000,,,,,,,,,,, +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,4,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,16,1000,100,,0.020756,770843.566113,88.406507,12629500987.192324,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.488576,0.396992,0.000000,,,,,,,,,,, +fwht20_online_b2,fwht20-batch2,full,butterfly,cuButterfly-online-radix4,0,2,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.167260,11957.420457,125.382641,12538264113.022078,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.425664,1.351104,0.000000,,,,,,,,,,, +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002478,403538.244254,0.413223,103305790.529078,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.010240,0.016512,0.000000,,,,,,,,,,, +fft8_cub_b16,fft8-batch16,full,butterfly,cuButterfly-cuFFTDx,0,5,16,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16,1000,100,,0.003092,5173841.240165,5.298013,1324503357.482326,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.017408,0.022944,0.000000,,,,,,,,,,, +fft8_cub_b256,fft8-batch256,full,butterfly,cuButterfly-cuFFTDx,0,3,256,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,256,1000,100,,0.003338,76687114.565083,78.527605,19631901328.661247,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.122784,0.125824,0.000000,,,,,,,,,,, +ntt12_r4_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,5,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.042824,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.800864,0.746720,,32,1073692673,30,6,4,256,0,5978000.472015,160965.017400,24485889933.373840,shoup +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,2,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1,1000,100,,0.002888,346298.763369,0.354610,88652483.422564,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.007168,0.015808,0.000000,,,,,,,,,,, +fwht20_online_b16,fwht20-batch16,full,butterfly,cuButterfly-online-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.233644,12969.710932,135.997276,13599727609.749460,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.899744,10.119520,0.000000,,,,,,,,,,, +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.098468,10155.600630,106.489191,10648919086.317030,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.752160,0.710816,0.000000,,,,,,,,,,, +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,1,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.064707,1978161.208470,486.152899,64820386479.143539,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,2.805408,2.598240,0.000000,,,,,,,,,,, +fwht15_warp_b256,fwht15-batch256,full,butterfly,cuButterfly-warp-register,0,4,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.107244,2387090.712986,586.651414,78220188483.132217,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,5.502816,5.098464,0.000000,,,,,,,,,,, +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.140052,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.815008,2.592064,,32,1073692673,30,6,4,256,0,7311544.799672,184600.153616,29948087499.456680,shoup +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,5,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,64,1000,100,,0.003123,20491803.063089,20.983606,5245901584.150699,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.040032,0.044480,0.000000,,,,,,,,,,, +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,1,1000,100,152.532761000,0.002334720,428316.887900589,0.438596493,109649123.302550793,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b32,fft18-batch32,full,fft-library,VkFFT,0,3,32,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,32,1000,100,405.461107000,0.372377574,85934.283362244,202.744410999,22527156777.712028503,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b65536,fft8-batch65536,full,fft-library,VkFFT,0,1,65536,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,65536,1000,100,204.484924000,0.326092809,200973459.405024320,205.796822431,51449205607.686225891,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,1,1000,100,,0.095068,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.413440,1.338560,,64,1152921504577486849,60,0,0,256,0,10518.769213,351.238521,11029728945.908379,shoup +fwht20_online_b16,fwht20-batch16,full,butterfly,cuButterfly-online-radix4,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.233613,12970.034288,136.000667,13600066673.340359,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.851584,10.113472,0.000000,,,,,,,,,,, +fwht15_warp_b32,fwht15-batch32,full,butterfly,cuButterfly-warp-register,0,2,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.022436,1426289.470060,350.524900,46736653354.915909,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.746880,0.712608,0.000000,,,,,,,,,,, +fwht8_shared_b1024,fwht8-batch1024,full,butterfly,cuButterfly-shared-radix4,0,5,1024,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1024,1000,100,,0.004332,236406628.813911,242.080388,60520096976.361305,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.239424,0.273600,0.000000,,,,,,,,,,, +ntt12_r2_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix2,1,4,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.007178,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.025600,0.033472,,32,1073692673,30,6,4,256,0,557239.658406,60377.138949,2282453640.831979,shoup +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,327.507621000,0.018493440,54073.228122019,127.574750815,14174972312.818637848,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.086948,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.415872,1.338912,,64,1152921504606584833,60,8,4,256,0,184018.365130,5630.369419,12059827577.148886,shoup +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,5,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.488090,8195.216763,85.933076,8593307612.096033,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.791136,2.608576,0.000000,,,,,,,,,,, +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.044564,359030.316182,88.235291,11764705400.661909,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.430528,0.400160,0.000000,,,,,,,,,,, +fwht20_online_b8,fwht20-batch8,full,butterfly,cuButterfly-online-radix4,0,2,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.624558,12809.056697,134.312694,13431269434.634817,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.459584,5.102400,0.000000,,,,,,,,,,, +fwht8_shared_b16,fwht8-batch16,full,butterfly,cuButterfly-shared-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002540,6300403.426558,6.451613,1612903277.198866,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.014336,0.020864,0.000000,,,,,,,,,,, +fft18_vkfft_b64,fft18-batch64,full,fft-library,VkFFT,0,4,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,64,1000,100,330.985019000,0.713062346,89753.722603173,211.755598723,23528399858.086143494,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.017592,56842.985324,13.969732,1862630943.086279,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.044640,0.057536,0.000000,,,,,,,,,,, +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,4,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.306033,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.451936,5.097152,,64,1152921504606584833,60,8,4,256,0,209128.028131,5895.834988,13705414451.604485,shoup +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002120,30193237.636913,30.917875,7729468835.049730,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.031744,0.034080,0.000000,,,,,,,,,,, +fft8_vkfft_b4096,fft8-batch4096,full,fft-library,VkFFT,0,2,4096,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4096,1000,100,204.409179000,0.020275200,202020204.154185981,206.868689054,51717172263.471611023,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_shared_b4,fwht8-batch4,full,butterfly,cuButterfly-shared-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002519,1587906.418546,1.626016,406504043.147757,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.011264,0.017856,0.000000,,,,,,,,,,, +ntt12_r2_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix2,1,3,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.636723,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.885472,18.428640,,32,1073692673,30,6,4,256,0,6432936.429991,136757.451976,26349307617.242237,shoup +fwht8_warp_b4096,fwht8-batch4096,full,butterfly,cuButterfly-warp-register,0,1,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.011325,361663641.001895,370.343568,92585892096.485046,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.748320,0.714272,0.000000,,,,,,,,,,, +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,1,16384,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16384,1000,100,1.828912000,0.083865605,195360183.026480138,200.048827419,50012206854.778915405,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cufft_b8,fft20-batch8,full,fft-library,cuFFT,1,4,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,8,1000,100,1.951430000,0.382248968,20928.768086004,219.454039246,21945403924.550060272,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,4,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,128,1000,100,,0.317809,402758.064717,98.981822,13197576264.656170,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,2.761888,2.613024,0.000000,,,,,,,,,,, +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,2,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,256,1000,100,,0.121528,2106504.886840,241.590832,34512976065.993210,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,5.524064,5.099840,0.000000,,,,,,,,,,, +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.052449,305056.627038,74.970717,9996095554.785250,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.432192,0.399744,0.000000,,,,,,,,,,, +fft8_cub_b4,fft8-batch4,full,butterfly,cuButterfly-cuFFTDx,0,4,4,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,4,1000,100,,0.003308,1209365.344732,1.238390,309597528.251285,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.008192,0.016640,0.000000,,,,,,,,,,, +fwht8_shared_b4096,fwht8-batch4096,full,butterfly,cuButterfly-shared-radix4,0,5,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4096,1000,100,,0.015421,265604267.541714,271.978770,67994692490.678825,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.744704,0.741504,0.000000,,,,,,,,,,, +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.279552,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,5.454848,5.099968,,64,1152921504606584833,60,8,4,256,0,228937.718552,5907.128250,15003662323.017323,shoup +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,4,1000,100,,0.342743,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,5.449888,5.102016,,64,1152921504577486849,60,0,0,256,0,11670.550655,367.152778,12237459324.140728,shoup +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,5,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,256,1000,100,,0.121395,2108814.837528,241.855756,34550822298.058083,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,5.551168,5.093024,0.000000,,,,,,,,,,, +fwht8_warp_b256,fwht8-batch256,full,butterfly,cuButterfly-warp-register,0,3,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,256,1000,100,,0.002406,106382981.822587,108.936173,27234043346.582222,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.069376,0.085280,0.000000,,,,,,,,,,, +xor20_online_b2,xor20-batch2,full,butterfly,cuButterfly-online-radix4,0,2,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.167086,11969.878062,125.513269,12551326858.323633,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.424512,1.340288,0.000000,,,,,,,,,,, +xor20_hier_b16,xor20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.863885,8584.222033,90.012092,9001209202.050886,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.876512,19.053473,0.000000,,,,,,,,,,, +fft18_cub_b2,fft18-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,1,2,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,2,1000,100,,0.026030,76834.184521,181.274584,20141620466.983376,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.742368,0.704832,0.000000,,,,,,,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.319529,12518.426845,131.265219,13126521947.334604,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.776128,2.596384,0.000000,,,,,,,,,,, +ntt16_r4_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.029471,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.424224,0.400416,,64,1152921504606584833,60,8,4,256,0,135727.938844,4683.233709,8895066200.049400,shoup +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,5,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,4,1000,100,,0.236513,16912.370149,177.339054,17733905441.381710,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,5.451744,5.090784,0.000000,,,,,,,,,,, +ntt16_r4_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix4,0,3,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.540836,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.857120,10.117760,,64,1152921504606584833,60,8,4,256,0,236670.698236,5949.139932,15510450879.609247,shoup +ntt16_r4_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,3,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.075712,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,21.619232,35.444481,,64,1152921504606584833,60,8,4,256,0,237981.920994,4403.208319,15596383174.237337,shoup +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.092396,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.422656,1.350560,,64,1152921504606584833,60,8,4,256,0,173168.579989,5583.450468,11348776058.165089,shoup +fft8_cufft_b16,fft8-batch16,full,fft-library,cuFFT,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16,1000,100,1.817588000,0.002693120,5941064.805303289,6.083650361,1520912590.157641888,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,4,1000,100,342.862307000,0.063815683,62680.516826468,147.881892627,16431321402.957736969,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.044626,358536.001296,88.113808,11748507690.453604,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.436192,0.405600,0.000000,,,,,,,,,,, +fft14_vkfft_b1024,fft14-batch1024,full,fft-library,VkFFT,0,3,1024,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,1024,1000,100,367.210024000,0.657029092,1558530.683012675,178.744766973,25534966710.479671478,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.017592,909487.765179,223.515713,29802095089.380459,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.431296,0.405408,0.000000,,,,,,,,,,, +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,3,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.163891,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.815456,2.600512,,32,1073692673,30,6,4,256,0,6248047.628088,183517.177542,25592003084.647507,shoup +xor20_online_b2,xor20-batch2,full,butterfly,cuButterfly-online-radix4,0,1,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,2,1000,100,,0.167076,11970.611482,125.520959,12552095905.229538,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.424992,1.343904,0.000000,,,,,,,,,,, +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,4,1000,100,331.002732000,0.063825920,62670.463441027,147.858173715,16428685968.284624100,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b32,fft18-batch32,full,fft-library,cuFFT,1,2,32,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,32,1000,100,2.038659000,0.379146218,84400.156075647,199.124950629,22124994514.294410706,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_vkfft_b64,fft14-batch64,full,fft-library,VkFFT,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,64,1000,100,378.634577000,0.047298562,1353106.682090205,155.185099156,22169299879.365917206,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002488,401877.572843,0.411523,102880658.647830,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.014336,0.018304,0.000000,,,,,,,,,,, +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,331.501990000,0.018503681,54043.301408242,127.504144839,14167127204.362192154,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b16,ntt20-batch16,full,ntt,cuNTT-compact-stage,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,16,1000,100,,1.316475,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.618080,20.152449,,64,1152921504577486849,60,0,0,256,0,12153.668728,371.341672,12744045339.994089,shoup +fft14_cufft_b1024,fft14-batch1024,full,fft-library,cuFFT,1,5,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1024,1000,100,1.960367000,0.405841917,2523149.920233048,289.375018052,41339288293.098258972,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix4,0,2,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.175114,374247142.873165,383.229074,95807268575.530197,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.894976,10.124640,0.000000,,,,,,,,,,, +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.098621,10139.782693,106.323328,10632332776.902119,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,0.768256,0.722688,0.000000,,,,,,,,,,, +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1,1000,100,1.989473000,0.011868160,84259.057986368,9.663502842,1380500406.048649788,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b2,ntt20-batch2,full,ntt,cuNTT-compact-stage,0,4,2,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,2,1000,100,,0.179988,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.773920,2.602784,,64,1152921504577486849,60,0,0,256,0,11111.822660,359.926344,11651590557.036770,shoup +fft20_cufft_b8,fft20-batch8,full,fft-library,cuFFT,1,3,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,8,1000,100,2.112101000,0.381429762,20973.717324604,219.925366174,21992536617.364055634,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix2,0,2,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.180621,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.622080,20.146496,,64,1152921504606584833,60,8,4,256,0,216835.077165,5960.530606,14210503617.091885,shoup +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,4,1000,100,,0.235817,16962.308713,177.862698,17786269820.699474,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,5.450304,5.097920,0.000000,,,,,,,,,,, +fft8_cub_b65536,fft8-batch65536,full,butterfly,cuButterfly-cuFFTDx,0,2,65536,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,65536,1000,100,,0.327639,200025001.091712,204.825601,51206400279.478271,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,21.629185,20.134560,0.000000,,,,,,,,,,, +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,1,1000,100,782.155528000,0.061050881,16379.780087174,171.754442847,17175444284.688129425,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b32,fft18-batch32,full,butterfly,cuButterfly-cuFFTDx-online,0,4,32,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,32,1000,100,,0.412303,77612.756129,183.111465,20345718342.566051,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,10.868384,10.108960,0.000000,,,,,,,,,,, +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,1,1000,100,,0.095048,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.417824,1.336032,,64,1152921504577486849,60,0,0,256,0,10521.035058,351.012210,11032104856.825274,shoup +fwht15_warp_b32,fwht15-batch32,full,butterfly,cuButterfly-warp-register,0,4,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.022364,1430860.683747,351.648322,46886442885.012894,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.757280,0.712288,0.000000,,,,,,,,,,, +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,2,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,64,1000,100,,0.003103,20627062.595822,21.122112,5280528024.530542,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.039392,0.043840,0.000000,,,,,,,,,,, +fft14_cufft_b4,fft14-batch4,full,fft-library,cuFFT,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,4,1000,100,2.237466000,0.011980799,333867.548487926,38.290601401,5470085914.426180840,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_shared_b65536,fwht8-batch65536,full,butterfly,cuButterfly-shared-radix4,0,1,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.177203,369835321.683448,378.711369,94677842350.962601,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.906240,10.114272,0.000000,,,,,,,,,,, +ntt12_r4_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix4,0,2,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.538307,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.884832,10.116512,,32,1073692673,30,6,4,256,0,7609047.520480,190160.925035,31166658643.886890,shoup +xor8_r2_b65536,xor8-batch65536,full,butterfly,cuButterfly-radix2,0,1,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,65536,1000,100,,0.179128,365860631.957580,374.641287,93660321781.140457,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,10.880320,10.113088,0.000000,,,,,,,,,,, +ntt16_r4_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix4,0,2,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.543990,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.875264,10.124448,,64,1152921504606584833,60,8,4,256,0,235298.539199,5941.411619,15420525064.917471,shoup +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,332.192038000,0.019107841,52334.536504756,123.472662638,13719184737.502882004,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b16,xor8-batch16,full,butterfly,cuButterfly-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002580,6200396.941752,6.349206,1587301617.088468,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.019456,0.022912,0.000000,,,,,,,,,,, +xor8_r2_b16,xor8-batch16,full,butterfly,cuButterfly-radix2,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002949,5425347.201654,5.555556,1388888883.623364,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.019456,0.022880,0.000000,,,,,,,,,,, +fft18_vkfft_b8,fft18-batch8,full,fft-library,VkFFT,0,1,8,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,8,1000,100,336.247801000,0.113192961,70675.773088593,166.745068745,18527229860.536205292,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.090020,11108.662636,116.482770,11648277031.936249,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.753984,0.720800,0.000000,,,,,,,,,,, +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,5,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,1.842450000,0.002682880,372733.806415253,0.381679418,95419854.442304835,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.006339,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.027648,0.033344,,32,1073692673,30,6,4,256,0,631058.156088,59408.386943,2584814207.338050,shoup +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.090071,11102.347977,116.416556,11641655632.401009,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.754432,0.711968,0.000000,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,16,1000,100,2.034432000,0.013496321,1185508.284958062,135.963574185,19423367740.752895355,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b256,xor8-batch256,full,butterfly,cuButterfly-radix2,0,5,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.003287,77881621.596221,79.750781,19937695128.632660,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.072448,0.076096,0.000000,,,,,,,,,,, +xor20_hier_b8,xor20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,4,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.945613,8460.122473,88.710814,8871081382.015348,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.484128,5.105120,0.000000,,,,,,,,,,, +fft18_vkfft_b32,fft18-batch32,full,fft-library,VkFFT,0,1,32,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,32,1000,100,332.581385000,0.371855348,86054.967723631,203.029141130,22558793458.943634033,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cub_b64,fft14-batch64,full,butterfly,cuButterfly-cuFFTDx-direct,0,5,64,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,64,1000,100,,0.034427,1859012.539124,213.206430,30458061441.011448,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,1.491680,1.339296,0.000000,,,,,,,,,,, +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,5,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,16,1000,100,,0.024279,659004.656951,75.579926,10797132299.477934,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.494240,0.399456,0.000000,,,,,,,,,,, +fwht8_warp_b65536,fwht8-batch65536,full,butterfly,cuButterfly-warp-register,0,2,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.164485,398431197.023412,407.993546,101998386437.993378,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,10.913312,10.117632,0.000000,,,,,,,,,,, +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,4,1000,100,331.978113000,0.063805439,62690.580758285,147.905636421,16433959602.299955368,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b64,fft18-batch64,full,fft-library,VkFFT,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,64,1000,100,331.612505000,0.714547217,89567.209117899,211.315558203,23479506467.002437592,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_cufft_b16,fft20-batch16,full,fft-library,cuFFT,1,4,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,16,1000,100,2.006145000,0.721960962,22161.863100872,232.383977629,23238397762.860252380,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_vkfft_b2,fft18-batch2,full,fft-library,VkFFT,0,3,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,2,1000,100,330.137455000,0.023582721,84807.855253629,200.086833668,22231870407.607307434,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cub_b64,fft14-batch64,full,butterfly,cuButterfly-cuFFTDx-direct,0,1,64,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,64,1000,100,,0.031662,2021345.379608,231.824059,33117722699.499775,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,1.485504,1.350080,0.000000,,,,,,,,,,, +fwht20_hier_b8,fwht20-batch8,full,butterfly,cuButterfly-hierarchical-radix4,0,5,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.947989,8438.920846,88.488499,8848849865.103748,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,5.465952,5.104832,0.000000,,,,,,,,,,, +ntt20_compact_b2,ntt20-batch2,full,ntt,cuNTT-compact-stage,0,5,2,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,2,1000,100,,0.179927,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,2.763296,2.588128,,64,1152921504577486849,60,0,0,256,0,11115.615957,361.575317,11655568118.075645,shoup +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,5,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.140626,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.807264,2.597088,,32,1073692673,30,6,4,256,0,7281730.710181,184671.604120,29825968988.900467,shoup +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,5,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,4,1000,100,792.280763000,0.207575038,19270.139786972,202.062060973,20206206097.264453888,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt20_compact_b16,ntt20-batch16,full,ntt,cuNTT-compact-stage,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,16,1000,100,,1.313536,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,21.620352,35.778847,,64,1152921504577486849,60,0,0,256,0,12180.860986,272.513282,12772558489.254353,shoup +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,1,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1,1000,100,,0.020818,48035.537308,5.509100,787014243.251040,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.037056,0.046240,0.000000,,,,,,,,,,, +fft18_cufft_b64,fft18-batch64,full,fft-library,cuFFT,1,1,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,64,1000,100,2.034775000,0.706478059,90590.216013435,213.729134280,23747681586.625869751,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r4_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix4,0,5,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.014725,278164120.478070,284.840059,71210014842.386017,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.753056,0.723104,0.000000,,,,,,,,,,, +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,3,16384,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16384,1000,100,207.224046000,0.083548166,196102449.787914634,200.808908583,50202227145.706146240,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_warp_b32,fwht15-batch32,full,butterfly,cuButterfly-warp-register,0,1,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.022385,1429551.584530,351.326597,46843546321.885712,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.758336,0.708512,0.000000,,,,,,,,,,, +fft8_cub_b16,fft8-batch16,full,butterfly,cuButterfly-cuFFTDx,0,2,16,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,16,1000,100,,0.003133,5106209.273250,5.228758,1307189573.951952,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.020480,0.023712,0.000000,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.007690,130034.950633,31.957389,4260985262.351007,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.047616,0.047136,0.000000,,,,,,,,,,, +fwht15_warp_b32,fwht15-batch32,full,butterfly,cuButterfly-warp-register,0,3,32,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,32,1000,100,,0.022415,1427592.598865,350.845157,46779354279.603867,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.749856,0.711648,0.000000,,,,,,,,,,, +ntt12_r2_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix2,1,3,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.015483,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.283168,0.251712,,32,1073692673,30,6,4,256,0,4133597.836846,116286.916040,16931216739.722347,shoup +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015534,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.121504,0.137856,,64,1152921504606584833,60,8,4,256,0,64374.585661,3637.764658,4218852845.900787,shoup +fft14_cufft_b1024,fft14-batch1024,full,fft-library,cuFFT,1,4,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1024,1000,100,1.933998000,0.407111675,2515280.361681915,288.472474121,41210353445.796501160,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b4,ntt12-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4,1000,100,,0.006369,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.027648,0.035872,,32,1073692673,30,6,4,256,0,628014.453362,57233.382849,2572347200.970323,shoup +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.090112,11097.301050,116.363635,11636363545.478868,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.753056,0.711488,0.000000,,,,,,,,,,, +xor8_r4_b256,xor8-batch256,full,butterfly,cuButterfly-radix4,0,1,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,256,1000,100,,0.002939,87108010.396126,89.198603,22299650661.408287,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.070752,0.075616,0.000000,,,,,,,,,,, +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,1024,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1024,1000,100,,0.139489,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,2.819872,2.598144,,32,1073692673,30,6,4,256,0,7341066.017645,184255.337006,30069006408.275555,shoup +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,16,1000,100,370.303977000,0.010762240,1486679.379747102,170.504284704,24357754957.776512146,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,1,1000,100,806.428446000,0.065515518,15263.559346706,160.050020055,16005002005.531457901,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r4_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.033526,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.436896,0.402016,,64,1152921504606584833,60,8,4,256,0,119311.235743,4584.854222,7819181145.632597,shoup +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.091167,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,1.419872,1.336160,,64,1152921504606584833,60,8,4,256,0,175502.654299,5619.558616,11501741952.116627,shoup +ntt20_compact_b8,ntt20-batch8,full,ntt,cuNTT-compact-stage,0,1,8,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,8,1000,100,,0.665016,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.867104,10.122880,,64,1152921504577486849,60,0,0,256,0,12029.779362,369.429694,12614137923.847214,shoup +ntt12_r4_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,2,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.043602,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.791264,0.739744,,32,1073692673,30,6,4,256,0,5871301.219611,162579.948266,24048849795.528671,shoup +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,16,1000,100,333.150678000,0.201379836,79451.847559028,187.450426139,20827825126.513908386,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,1,256,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,256,1000,100,1.893935000,0.120954879,2116491.727355599,242.736203227,34676600460.994132996,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b2,fft20-batch2,full,fft-library,VkFFT,0,5,2,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,2,1000,100,879.674754000,0.117196798,17065.312607439,178.942772327,17894277232.657726288,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft20_vkfft_b16,fft20-batch16,full,fft-library,VkFFT,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,16,1000,100,788.409606000,0.738856971,21655.070767798,227.069874854,22706987485.414081573,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b4,fft8-batch4,full,fft-library,VkFFT,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4,1000,100,153.435189000,0.002355200,1698369.561110481,1.739130431,434782607.644283175,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.321423,12444.645379,130.491565,13049156472.537729,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.766304,2.594016,0.000000,,,,,,,,,,, +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,3,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1,1000,100,,0.002888,346298.763369,0.354610,88652483.422564,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.007168,0.015744,0.000000,,,,,,,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.319242,12529.670298,131.383116,13138311562.903334,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,2.770752,2.611392,0.000000,,,,,,,,,,, +fft8_cufft_b16,fft8-batch16,full,fft-library,cuFFT,1,4,16,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,16,1000,100,1.785446000,0.002693120,5941064.805303289,6.083650361,1520912590.157641888,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.090071,11102.347977,116.416556,11641655632.401009,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.748224,0.728864,0.000000,,,,,,,,,,, +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,2,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1,1000,100,,0.020531,48706.359405,5.586035,798004992.487075,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.035424,0.042816,0.000000,,,,,,,,,,, +fft8_cufft_b1024,fft8-batch1024,full,fft-library,cuFFT,1,1,1024,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1024,1000,100,1.865452000,0.004556800,224719089.347732902,230.112347492,57528086873.019622803,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r2_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix2,1,4,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.015483,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.279136,0.256960,,32,1073692673,30,6,4,256,0,4133597.836846,116030.547091,16931216739.722347,shoup +fft20_cufft_b8,fft20-batch8,full,fft-library,cuFFT,1,5,8,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,8,1000,100,2.382374000,0.381511688,20969.213386527,219.878138960,21987813895.991443634,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_hier_b2,fwht20-batch2,full,butterfly,cuButterfly-hierarchical-radix4,0,2,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.257270,7773.940952,81.515679,8151567907.718481,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,1.425344,1.339232,0.000000,,,,,,,,,,, +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,4,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,1,1000,100,2.004861000,0.063508481,15745.928537474,165.108027621,16510802762.110210419,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,1,1000,100,,0.089887,11125.113309,116.655268,11665526812.733540,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.753216,0.713952,0.000000,,,,,,,,,,, +xor20_hier_b16,xor20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,16,1000,100,,1.863741,8584.882011,90.019012,9001901239.777729,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.889024,18.183168,0.000000,,,,,,,,,,, +fwht15_online_b256,fwht15-batch256,full,butterfly,cuButterfly-online-radix4,0,5,256,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,256,1000,100,,0.625777,409091.647323,100.538363,13405115099.485559,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,5.480320,5.105984,0.000000,,,,,,,,,,, +fwht8_warp_b4,fwht8-batch4,full,butterfly,cuButterfly-warp-register,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002068,1933787.118358,1.980198,495049502.299738,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.014336,0.017024,0.000000,,,,,,,,,,, +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,3,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,64,1000,100,,0.003123,20491803.063089,20.983606,5245901584.150699,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.040288,0.043456,0.000000,,,,,,,,,,, +fwht8_shared_b16,fwht8-batch16,full,butterfly,cuButterfly-shared-radix4,0,4,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002509,6377550.992120,6.530612,1632653053.982594,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.019456,0.021088,0.000000,,,,,,,,,,, +fwht20_online_b16,fwht20-batch16,full,butterfly,cuButterfly-online-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.232650,12980.161737,136.106861,13610686073.925701,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,10.891840,10.118752,0.000000,,,,,,,,,,, +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,4,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,4,1000,100,332.441359000,0.063825920,62670.463441027,147.858173715,16428685968.284624100,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b16,xor8-batch16,full,butterfly,cuButterfly-radix2,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,16,1000,100,,0.002888,5540780.213910,5.673759,1418439734.761025,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.020480,0.021568,0.000000,,,,,,,,,,, +fft18_cub_b8,fft18-batch8,full,butterfly,cuButterfly-cuFFTDx-online,0,2,8,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,8,1000,100,,0.108851,73494.824727,173.396046,19266227333.264111,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,2.789216,2.588000,0.000000,,,,,,,,,,, +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,4,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,14,16384,1,1000,100,1.934502000,0.011878400,84186.421636252,9.655172325,1379310332.088345051,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r4_b4,ntt16-batch4,full,ntt,cuNTT-Hybrid2D-radix4,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,4,1000,100,,0.029379,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.422624,0.410848,,64,1152921504606584833,60,8,4,256,0,136153.714688,4635.797047,8922969845.816900,shoup +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,4,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,4,1000,100,,0.487055,8212.618766,86.115549,8611554935.060228,,,-1,xor-zeta,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.802016,2.598112,0.000000,,,,,,,,,,, +fft20_vkfft_b16,fft20-batch16,full,fft-library,VkFFT,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,20,1048576,16,1000,100,797.237328000,0.738242567,21673.093267978,227.258854466,22725885446.563461304,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002068,483446.779590,0.495050,123762375.574935,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.015360,0.016320,0.000000,,,,,,,,,,, +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002529,395369.465315,0.404858,101214583.120550,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.013312,0.017344,0.000000,,,,,,,,,,, +fft14_vkfft_b4,fft14-batch4,full,fft-library,VkFFT,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,14,16384,4,1000,100,314.885686000,0.008488961,471200.209940766,54.041009678,7720144239.669502258,0.000000000,0.000000000,-1,fft,none,1,,16384,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor8_r2_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix2,0,2,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.016118,254129621.094546,260.228732,65057183000.203850,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.758464,0.720320,0.000000,,,,,,,,,,, +fft8_vkfft_b16,fft8-batch16,full,fft-library,VkFFT,0,4,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16,1000,100,152.815359000,0.002355200,6793478.244441925,6.956521722,1739130430.577132702,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b2,fft18-batch2,full,fft-library,cuFFT,1,1,2,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,2,1000,100,1.999370000,0.028088320,71203.973633076,167.991250177,18665694464.068958282,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt16_r2_b128,ntt16-batch128,full,ntt,cuNTT-Hybrid2D-radix2,0,2,128,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,128,1000,100,,0.591452,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.870752,10.127264,,64,1152921504606584833,60,8,4,256,0,216416.481397,5928.816625,14183070524.831146,shoup +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.044995,355598.550273,87.391900,11652253295.341375,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.433728,0.414592,0.000000,,,,,,,,,,, +fwht15_online_b4,fwht15-batch4,full,butterfly,cuButterfly-online-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,4,1000,100,,0.018043,221694.084816,54.483538,7264471771.254147,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.129024,0.135872,0.000000,,,,,,,,,,, +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,4,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1,1000,100,,0.003348,298642.968257,0.305810,76452599.873783,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.007168,0.015744,0.000000,,,,,,,,,,, +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.018115,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.122560,0.133440,,64,1152921504606584833,60,8,4,256,0,55204.213392,3648.109700,3617863328.887691,shoup +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,16,1000,100,,0.020593,776976.657870,190.949783,25459971125.071312,,,-1,fwht,none,1,,32768,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,0.444224,0.411968,0.000000,,,,,,,,,,, +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,5,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.003000,21331058.479890,21.843004,5460750970.851781,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.037888,0.036096,0.000000,,,,,,,,,,, +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,4,1000,100,,0.488335,8191.092601,85.889831,8588983114.683524,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,2.799712,2.596256,0.000000,,,,,,,,,,, +fwht8_warp_b16,fwht8-batch16,full,butterfly,cuButterfly-warp-register,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16,1000,100,,0.002427,6592827.150528,6.751055,1687763750.535192,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.019456,0.022592,0.000000,,,,,,,,,,, +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,5,16,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,16,1000,100,,0.087245,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,1.426016,1.343328,,64,1152921504606584833,60,8,4,256,0,183392.031869,5601.086229,12018780200.591675,shoup +fft20_cub_b16,fft20-batch16,full,butterfly,cuButterfly-cuFFTDx-online,0,1,16,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,16,1000,100,,0.927037,17259.281763,180.976686,18097668633.711323,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,21.691744,20.207745,0.000000,,,,,,,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,16384,1000,100,,0.048486,337909184.148800,346.019005,86504751142.092850,,,-1,fwht,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,2.779552,2.601120,0.000000,,,,,,,,,,, +ntt16_r4_b256,ntt16-batch256,full,ntt,cuNTT-Hybrid2D-radix4,0,5,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,256,1000,100,,1.069629,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,21.603617,36.736862,,64,1152921504606584833,60,8,4,256,0,239335.224551,4309.031025,15685073276.180130,shoup +fft18_cufft_b64,fft18-batch64,full,fft-library,cuFFT,1,4,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,64,1000,100,2.013464000,0.707194924,90498.387072577,213.512482627,23723609180.753562927,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ntt12_r4_b4096,ntt12-batch4096,full,ntt,cuNTT-Hybrid2D-radix4,0,3,4096,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,4096,1000,100,,0.535142,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,10.808672,18.928640,,32,1073692673,30,6,4,256,0,7654037.194092,135304.521400,31350936347.002293,shoup +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,434.407323000,0.018677760,53539.610987574,126.315790045,14035087782.726501465,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,3,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,1,1000,100,,0.020716,48272.986164,5.536332,790904605.307889,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,0.038560,0.047808,0.000000,,,,,,,,,,, +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,5,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,64,1000,100,,0.279675,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,5.470112,5.124992,,64,1152921504606584833,60,8,4,256,0,228837.134918,5885.177270,14997070473.990902,shoup +ntt12_r2_b256,ntt12-batch256,full,ntt,cuNTT-Hybrid2D-radix2,1,2,256,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,256,1000,100,,0.048568,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.804704,0.733536,,32,1073692673,30,6,4,256,0,5270925.625615,161330.133166,21589711362.517494,shoup +ntt12_r2_b64,ntt12-batch64,full,ntt,cuNTT-Hybrid2D-radix2,1,1,64,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,64,1000,100,,0.015585,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.281888,0.263232,,32,1073692673,30,6,4,256,0,4106439.135380,114141.960653,16819974698.516592,shoup +fwht20_online_b2,fwht20-batch2,full,butterfly,cuButterfly-online-radix4,0,3,2,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,2,1000,100,,0.167721,11924.567085,125.038149,12503814855.952843,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,1.438112,1.350560,0.000000,,,,,,,,,,, +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,3,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,14,16384,256,1000,100,,0.121702,2103491.747466,241.245262,34463608790.489891,,,-1,fft,none,1,,16384,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,5.575744,5.102880,0.000000,,,,,,,,,,, +fft20_cub_b2,fft20-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,2,2,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,2,1000,100,,0.128758,15533.044386,162.875775,16287577549.976408,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,2.774496,2.608576,0.000000,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016425,60882.950637,143.640902,15960100211.727196,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.431520,0.414976,0.000000,,,,,,,,,,, +fwht20_hier_b16,fwht20-batch16,full,butterfly,cuButterfly-hierarchical-radix4,0,5,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,16,1000,100,,1.867837,8566.055991,89.821607,8982160727.212385,,,-1,fwht,none,1,,1048576,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,10.897664,18.592224,0.000000,,,,,,,,,,, +ntt20_compact_b8,ntt20-batch8,full,ntt,cuNTT-compact-stage,0,5,8,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,20,1048576,8,1000,100,,0.665344,,,,,,-1,ntt,,1,bit-reversed,1048576,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,10.947392,10.129024,,64,1152921504577486849,60,0,0,256,0,12023.855331,367.955492,12607926128.035173,shoup +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,4,64,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,64,1000,100,2.099075000,0.002826240,22644926.362155665,23.188404595,5797101148.711850166,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b4,fwht8-batch4,full,butterfly,cuButterfly-warp-register,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,4,1000,100,,0.002335,1713267.551602,1.754386,438596493.210203,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.014336,0.018816,0.000000,,,,,,,,,,, +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,2.086026000,0.002764800,361689.832480331,0.370370388,92592597.114964768,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +xor20_online_b8,xor20-batch8,full,butterfly,cuButterfly-online-radix4,0,4,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,8,1000,100,,0.624271,12814.940514,134.374391,13437439064.778797,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.572768,5.113440,0.000000,,,,,,,,,,, +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,1,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,1,1000,100,,0.002898,345075.077982,0.353357,88339219.963376,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.009216,0.018656,0.000000,,,,,,,,,,, +fwht20_online_b8,fwht20-batch8,full,butterfly,cuButterfly-online-radix4,0,4,8,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,20,1048576,8,1000,100,,0.624620,12807.796494,134.299480,13429948016.502125,,,-1,fwht,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,5.514176,5.122976,0.000000,,,,,,,,,,, +fft20_cub_b2,fft20-batch2,full,butterfly,cuButterfly-cuFFTDx-online,0,4,2,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,2,1000,100,,0.128553,15557.790543,163.135258,16313525776.483089,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,2.774368,2.601280,0.000000,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.071404,14004.912132,146.852147,14685214744.090176,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.427776,1.356576,0.000000,,,,,,,,,,, +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,,12,4096,1,1000,100,,0.005990,,,,,,-1,ntt,,1,natural,4096,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,0.012288,0.023744,,32,1073692673,30,6,4,256,0,166933.774244,23796.832126,683760739.303273,shoup +fwht8_warp_b65536,fwht8-batch65536,full,butterfly,cuButterfly-warp-register,0,4,65536,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,65536,1000,100,,0.164342,398778769.807163,408.349460,102087365070.633682,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,10.873760,10.113600,0.000000,,,,,,,,,,, +fft20_cub_b16,fft20-batch16,full,butterfly,cuButterfly-cuFFTDx-online,0,2,16,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,16,1000,100,,0.930765,17190.164580,180.251940,18025194014.479584,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,21.618496,20.150751,0.000000,,,,,,,,,,, +fft8_vkfft_b16,fft8-batch16,full,fft-library,VkFFT,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,16,1000,100,200.588983000,0.002375680,6734913.730900121,6.896551660,1724137915.110430956,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,4,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,8,256,64,1000,100,,0.003103,20627062.595822,21.122112,5280528024.530542,,,-1,fft,none,1,,256,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.040352,0.049504,0.000000,,,,,,,,,,, +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,,,uint64,forward,,16,65536,1,1000,100,,0.015882,,,,,,-1,ntt,,1,natural,65536,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,0.124416,0.141472,,64,1152921504606584833,60,8,4,256,0,62963.408291,3548.990854,4126369925.765298,shoup +xor8_r2_b4096,xor8-batch4096,full,butterfly,cuButterfly-radix2,0,4,4096,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,4096,1000,100,,0.016026,255591039.083629,261.725224,65431306005.409081,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.761312,0.726016,0.000000,,,,,,,,,,, +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,20,1048576,1,1000,100,2.352250000,0.063569918,15730.710800601,164.948458085,16494845808.451505661,0.000000000,0.000000000,-1,fft,none,1,,1048576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,4,4,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,18,262144,4,1000,100,1.958447000,0.068597764,58310.938721213,137.572764481,15285862720.133602142,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fft8_vkfft_b4,fft8-batch4,full,fft-library,VkFFT,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,8,256,4,1000,100,200.679865000,0.002355200,1698369.561110481,1.739130431,434782607.644283175,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b512,fwht15-batch512,full,butterfly,cuButterfly-online-radix4,0,5,512,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,512,1000,100,,1.244590,411380.440057,101.100857,13480114259.783314,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,10.907840,10.117632,0.000000,,,,,,,,,,, diff --git a/results/v100_scaling_full_report.md b/results/v100_scaling_full_report.md new file mode 100644 index 0000000..52d4aa9 --- /dev/null +++ b/results/v100_scaling_full_report.md @@ -0,0 +1,227 @@ +# V100 Orthogonal Length/Batch Scaling + +`Batch@90%` is the smallest measured batch reaching 90% of that +implementation's peak measured `Gpoint/s` at fixed transform length. +Rows below the configured 0.020 ms timing floor are retained but are not +used as stable latency claims or peak/saturation references. + +## Saturation Summary + +| Operator | Numeric | logN | Implementation | Batch@90% | Peak batch | Peak Gpoint/s | Batch-1 ms | +|:--|:--|--:|:--|--:|--:|--:|--:| +| fft | fp32 | 8 | VkFFT | 4096 | 4096 | 51.848 | 0.002314 | +| fft | fp32 | 8 | cuButterfly-cuFFTDx | 4096 | 65536 | 51.206 | 0.002898 | +| fft | fp32 | 8 | cuFFT | 4096 | 65536 | 51.295 | 0.002683 | +| fft | fp32 | 14 | VkFFT | 256 | 1024 | 25.533 | 0.008253 | +| fft | fp32 | 14 | cuButterfly-cuFFTDx-direct | 1024 | 1024 | 44.142 | 0.020552 | +| fft | fp32 | 14 | cuFFT | 1024 | 1024 | 41.289 | 0.011878 | +| fft | fp32 | 18 | VkFFT | 2 | 64 | 23.506 | 0.018534 | +| fft | fp32 | 18 | cuButterfly-cuFFTDx-online | 2 | 16 | 20.450 | 0.016435 | +| fft | fp32 | 18 | cuFFT | 32 | 64 | 23.752 | 0.023050 | +| fft | fp32 | 20 | VkFFT | 8 | 16 | 22.726 | 0.061051 | +| fft | fp32 | 20 | cuButterfly-cuFFTDx-online | 4 | 8 | 18.412 | 0.071404 | +| fft | fp32 | 20 | cuFFT | 8 | 16 | 23.259 | 0.063570 | +| fwht | fp32 | 8 | cuButterfly-shared-radix4 | 16384 | 65536 | 94.607 | 0.002488 | +| fwht | fp32 | 8 | cuButterfly-warp-register | 16384 | 65536 | 102.056 | 0.002058 | +| fwht | fp32 | 15 | cuButterfly-online-radix4 | 32 | 512 | 13.480 | 0.007690 | +| fwht | fp32 | 15 | cuButterfly-warp-register | 256 | 512 | 86.876 | 0.017592 | +| fwht | fp32 | 20 | cuButterfly-hierarchical-radix4 | 1 | 1 | 10.646 | 0.098499 | +| fwht | fp32 | 20 | cuButterfly-online-radix4 | 2 | 16 | 13.609 | 0.090071 | +| ntt | uint32 | 12 | cuNTT-Hybrid2D-radix2 | 1024 | 4096 | 26.331 | 0.006871 | +| ntt | uint32 | 12 | cuNTT-Hybrid2D-radix4 | 1024 | 4096 | 31.167 | 0.005990 | +| ntt | uint64 | 16 | cuNTT-Hybrid2D-radix2 | 32 | 256 | 14.210 | 0.015872 | +| ntt | uint64 | 16 | cuNTT-Hybrid2D-radix4 | 64 | 256 | 15.687 | 0.015534 | +| ntt | uint64 | 20 | cuNTT-compact-stage | 2 | 16 | 12.769 | 0.095058 | +| xor-zeta | uint32 | 8 | cuButterfly-radix2 | 16384 | 65536 | 93.698 | 0.002888 | +| xor-zeta | uint32 | 8 | cuButterfly-radix4 | 16384 | 65536 | 95.802 | 0.002478 | +| xor-zeta | uint32 | 20 | cuButterfly-hierarchical-radix4 | 1 | 1 | 10.677 | 0.098212 | +| xor-zeta | uint32 | 20 | cuButterfly-online-radix4 | 2 | 16 | 13.617 | 0.090112 | + +## Detailed Scaling + +| Operator | logN | Batch | Implementation | Median ms | Gpoint/s | Peak fraction | vs basis | Region | Timing quality | +|:--|--:|--:|:--|--:|--:|--:|--:|:--|:--| +| fft | 8 | 1 | VkFFT | 0.002314 | 0.111 | 0.002 | 1.159x | launch-limited | below-timing-floor | +| fft | 8 | 4 | VkFFT | 0.002355 | 0.435 | 0.008 | 1.139x | launch-limited | below-timing-floor | +| fft | 8 | 16 | VkFFT | 0.002355 | 1.739 | 0.034 | 1.143x | launch-limited | below-timing-floor | +| fft | 8 | 64 | VkFFT | 0.002458 | 6.667 | 0.129 | 1.113x | launch-limited | below-timing-floor | +| fft | 8 | 256 | VkFFT | 0.002775 | 23.616 | 0.455 | 1.140x | launch-limited | below-timing-floor | +| fft | 8 | 1,024 | VkFFT | 0.005786 | 45.310 | 0.874 | 0.784x | ramp | below-timing-floor | +| fft | 8 | 4,096 | VkFFT | 0.020224 | 51.848 | 1.000 | 1.093x | saturated | stable | +| fft | 8 | 16,384 | VkFFT | 0.083558 | 50.196 | 0.968 | 1.003x | saturated | stable | +| fft | 8 | 65,536 | VkFFT | 0.326113 | 51.446 | 0.992 | 1.003x | saturated | stable | +| fft | 8 | 1 | cuButterfly-cuFFTDx | 0.002898 | 0.088 | 0.002 | 0.926x | launch-limited | below-timing-floor | +| fft | 8 | 4 | cuButterfly-cuFFTDx | 0.003082 | 0.332 | 0.006 | 0.870x | launch-limited | below-timing-floor | +| fft | 8 | 16 | cuButterfly-cuFFTDx | 0.003103 | 1.320 | 0.026 | 0.868x | launch-limited | below-timing-floor | +| fft | 8 | 64 | cuButterfly-cuFFTDx | 0.003103 | 5.280 | 0.103 | 0.881x | launch-limited | below-timing-floor | +| fft | 8 | 256 | cuButterfly-cuFFTDx | 0.003348 | 19.575 | 0.382 | 0.945x | launch-limited | below-timing-floor | +| fft | 8 | 1,024 | cuButterfly-cuFFTDx | 0.005181 | 50.597 | 0.988 | 0.876x | saturated | below-timing-floor | +| fft | 8 | 4,096 | cuButterfly-cuFFTDx | 0.022098 | 47.451 | 0.927 | 1.000x | saturated | stable | +| fft | 8 | 16,384 | cuButterfly-cuFFTDx | 0.084275 | 49.769 | 0.972 | 0.994x | saturated | stable | +| fft | 8 | 65,536 | cuButterfly-cuFFTDx | 0.327639 | 51.206 | 1.000 | 0.998x | saturated | stable | +| fft | 8 | 1 | cuFFT | 0.002683 | 0.095 | 0.002 | 1.000x | launch-limited | below-timing-floor | +| fft | 8 | 4 | cuFFT | 0.002683 | 0.382 | 0.007 | 1.000x | launch-limited | below-timing-floor | +| fft | 8 | 16 | cuFFT | 0.002693 | 1.521 | 0.030 | 1.000x | launch-limited | below-timing-floor | +| fft | 8 | 64 | cuFFT | 0.002734 | 5.993 | 0.117 | 1.000x | launch-limited | below-timing-floor | +| fft | 8 | 256 | cuFFT | 0.003164 | 20.712 | 0.404 | 1.000x | launch-limited | below-timing-floor | +| fft | 8 | 1,024 | cuFFT | 0.004536 | 57.788 | 1.127 | 1.000x | saturated | below-timing-floor | +| fft | 8 | 4,096 | cuFFT | 0.022098 | 47.451 | 0.925 | 1.000x | saturated | stable | +| fft | 8 | 16,384 | cuFFT | 0.083794 | 50.055 | 0.976 | 1.000x | saturated | stable | +| fft | 8 | 65,536 | cuFFT | 0.327076 | 51.295 | 1.000 | 1.000x | saturated | stable | +| fft | 14 | 1 | VkFFT | 0.008253 | 1.985 | 0.078 | 1.439x | launch-limited | below-timing-floor | +| fft | 14 | 4 | VkFFT | 0.008489 | 7.720 | 0.302 | 1.407x | launch-limited | below-timing-floor | +| fft | 14 | 16 | VkFFT | 0.010680 | 24.545 | 0.961 | 1.264x | saturated | below-timing-floor | +| fft | 14 | 64 | VkFFT | 0.047227 | 22.203 | 0.870 | 0.585x | ramp | stable | +| fft | 14 | 256 | VkFFT | 0.171725 | 24.425 | 0.957 | 0.705x | saturated | stable | +| fft | 14 | 1,024 | VkFFT | 0.657070 | 25.533 | 1.000 | 0.618x | saturated | stable | +| fft | 14 | 1 | cuButterfly-cuFFTDx-direct | 0.020552 | 0.797 | 0.018 | 0.578x | launch-limited | stable | +| fft | 14 | 4 | cuButterfly-cuFFTDx-direct | 0.020603 | 3.181 | 0.072 | 0.580x | launch-limited | stable | +| fft | 14 | 16 | cuButterfly-cuFFTDx-direct | 0.020777 | 12.617 | 0.286 | 0.650x | launch-limited | stable-with-outlier | +| fft | 14 | 64 | cuButterfly-cuFFTDx-direct | 0.031693 | 33.085 | 0.750 | 0.872x | ramp | stable-with-outlier | +| fft | 14 | 256 | cuButterfly-cuFFTDx-direct | 0.121395 | 34.551 | 0.783 | 0.998x | ramp | stable | +| fft | 14 | 1,024 | cuButterfly-cuFFTDx-direct | 0.380078 | 44.142 | 1.000 | 1.069x | saturated | stable | +| fft | 14 | 1 | cuFFT | 0.011878 | 1.379 | 0.033 | 1.000x | launch-limited | below-timing-floor | +| fft | 14 | 4 | cuFFT | 0.011940 | 5.489 | 0.133 | 1.000x | launch-limited | below-timing-floor | +| fft | 14 | 16 | cuFFT | 0.013496 | 19.423 | 0.470 | 1.000x | launch-limited | below-timing-floor | +| fft | 14 | 64 | cuFFT | 0.027648 | 37.926 | 0.919 | 1.000x | saturated | unstable | +| fft | 14 | 256 | cuFFT | 0.121098 | 34.636 | 0.839 | 1.000x | ramp | stable | +| fft | 14 | 1,024 | cuFFT | 0.406333 | 41.289 | 1.000 | 1.000x | saturated | stable | +| fft | 18 | 1 | VkFFT | 0.018534 | 14.144 | 0.602 | 1.244x | ramp | below-timing-floor | +| fft | 18 | 2 | VkFFT | 0.023583 | 22.232 | 0.946 | 1.191x | saturated | stable | +| fft | 18 | 4 | VkFFT | 0.063816 | 16.431 | 0.699 | 1.075x | ramp | stable | +| fft | 18 | 8 | VkFFT | 0.111780 | 18.761 | 0.798 | 1.099x | ramp | stable | +| fft | 18 | 16 | VkFFT | 0.201257 | 20.841 | 0.887 | 1.049x | ramp | stable | +| fft | 18 | 32 | VkFFT | 0.372163 | 22.540 | 0.959 | 1.018x | saturated | stable | +| fft | 18 | 64 | VkFFT | 0.713728 | 23.506 | 1.000 | 0.990x | saturated | stable | +| fft | 18 | 1 | cuButterfly-cuFFTDx-online | 0.016435 | 15.950 | 0.780 | 1.403x | ramp | below-timing-floor | +| fft | 18 | 2 | cuButterfly-cuFFTDx-online | 0.025969 | 20.189 | 0.987 | 1.082x | saturated | stable | +| fft | 18 | 4 | cuButterfly-cuFFTDx-online | 0.059628 | 17.585 | 0.860 | 1.150x | ramp | stable | +| fft | 18 | 8 | cuButterfly-cuFFTDx-online | 0.108851 | 19.266 | 0.942 | 1.129x | saturated | stable | +| fft | 18 | 16 | cuButterfly-cuFFTDx-online | 0.205097 | 20.450 | 1.000 | 1.030x | saturated | stable | +| fft | 18 | 32 | cuButterfly-cuFFTDx-online | 0.411238 | 20.398 | 0.997 | 0.921x | saturated | stable | +| fft | 18 | 64 | cuButterfly-cuFFTDx-online | 0.840888 | 19.952 | 0.976 | 0.840x | saturated | stable | +| fft | 18 | 1 | cuFFT | 0.023050 | 11.373 | 0.479 | 1.000x | launch-limited | stable | +| fft | 18 | 2 | cuFFT | 0.028088 | 18.666 | 0.786 | 1.000x | ramp | stable | +| fft | 18 | 4 | cuFFT | 0.068598 | 15.286 | 0.644 | 1.000x | ramp | stable | +| fft | 18 | 8 | cuFFT | 0.122870 | 17.068 | 0.719 | 1.000x | ramp | stable | +| fft | 18 | 16 | cuFFT | 0.211149 | 19.864 | 0.836 | 1.000x | ramp | stable | +| fft | 18 | 32 | cuFFT | 0.378737 | 22.149 | 0.933 | 1.000x | saturated | stable | +| fft | 18 | 64 | cuFFT | 0.706355 | 23.752 | 1.000 | 1.000x | saturated | stable | +| fft | 20 | 1 | VkFFT | 0.061051 | 17.175 | 0.756 | 1.041x | ramp | stable-with-outlier | +| fft | 20 | 2 | VkFFT | 0.117484 | 17.851 | 0.785 | 1.049x | ramp | stable-with-outlier | +| fft | 20 | 4 | VkFFT | 0.206705 | 20.291 | 0.893 | 1.017x | ramp | stable | +| fft | 20 | 8 | VkFFT | 0.384266 | 21.830 | 0.961 | 0.993x | saturated | stable | +| fft | 20 | 16 | VkFFT | 0.738243 | 22.726 | 1.000 | 0.977x | saturated | stable | +| fft | 20 | 1 | cuButterfly-cuFFTDx-online | 0.071404 | 14.685 | 0.798 | 0.890x | ramp | stable-with-outlier | +| fft | 20 | 2 | cuButterfly-cuFFTDx-online | 0.128553 | 16.314 | 0.886 | 0.959x | ramp | stable | +| fft | 20 | 4 | cuButterfly-cuFFTDx-online | 0.235581 | 17.804 | 0.967 | 0.892x | saturated | stable | +| fft | 20 | 8 | cuButterfly-cuFFTDx-online | 0.455598 | 18.412 | 1.000 | 0.837x | saturated | stable | +| fft | 20 | 16 | cuButterfly-cuFFTDx-online | 0.927017 | 18.098 | 0.983 | 0.778x | saturated | stable | +| fft | 20 | 1 | cuFFT | 0.063570 | 16.495 | 0.709 | 1.000x | ramp | stable | +| fft | 20 | 2 | cuFFT | 0.123228 | 17.018 | 0.732 | 1.000x | ramp | stable | +| fft | 20 | 4 | cuFFT | 0.210237 | 19.950 | 0.858 | 1.000x | ramp | stable | +| fft | 20 | 8 | cuFFT | 0.381512 | 21.988 | 0.945 | 1.000x | saturated | stable | +| fft | 20 | 16 | cuFFT | 0.721326 | 23.259 | 1.000 | 1.000x | saturated | stable | +| fwht | 8 | 1 | cuButterfly-shared-radix4 | 0.002488 | 0.103 | 0.001 | 0.827x | launch-limited | below-timing-floor | +| fwht | 8 | 4 | cuButterfly-shared-radix4 | 0.002488 | 0.412 | 0.004 | 0.856x | launch-limited | below-timing-floor | +| fwht | 8 | 16 | cuButterfly-shared-radix4 | 0.002540 | 1.613 | 0.017 | 0.851x | launch-limited | below-timing-floor | +| fwht | 8 | 64 | cuButterfly-shared-radix4 | 0.002550 | 6.425 | 0.068 | 0.827x | launch-limited | below-timing-floor | +| fwht | 8 | 256 | cuButterfly-shared-radix4 | 0.002949 | 22.223 | 0.235 | 0.820x | launch-limited | below-timing-floor | +| fwht | 8 | 1,024 | cuButterfly-shared-radix4 | 0.004352 | 60.235 | 0.637 | 0.814x | ramp | below-timing-floor | +| fwht | 8 | 4,096 | cuButterfly-shared-radix4 | 0.014971 | 70.040 | 0.740 | 0.750x | ramp | below-timing-floor | +| fwht | 8 | 16,384 | cuButterfly-shared-radix4 | 0.048486 | 86.505 | 0.914 | 0.882x | saturated | stable | +| fwht | 8 | 65,536 | cuButterfly-shared-radix4 | 0.177336 | 94.607 | 1.000 | 0.927x | saturated | stable | +| fwht | 8 | 1 | cuButterfly-warp-register | 0.002058 | 0.124 | 0.001 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 4 | cuButterfly-warp-register | 0.002130 | 0.481 | 0.005 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 16 | cuButterfly-warp-register | 0.002161 | 1.895 | 0.019 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 64 | cuButterfly-warp-register | 0.002109 | 7.769 | 0.076 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 256 | cuButterfly-warp-register | 0.002417 | 27.115 | 0.266 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 1,024 | cuButterfly-warp-register | 0.003543 | 73.989 | 0.725 | 1.000x | ramp | below-timing-floor | +| fwht | 8 | 4,096 | cuButterfly-warp-register | 0.011233 | 93.348 | 0.915 | 1.000x | saturated | below-timing-floor | +| fwht | 8 | 16,384 | cuButterfly-warp-register | 0.042762 | 98.085 | 0.961 | 1.000x | saturated | stable | +| fwht | 8 | 65,536 | cuButterfly-warp-register | 0.164393 | 102.056 | 1.000 | 1.000x | saturated | stable | +| fwht | 15 | 1 | cuButterfly-online-radix4 | 0.007690 | 4.261 | 0.316 | 1.000x | launch-limited | below-timing-floor | +| fwht | 15 | 4 | cuButterfly-online-radix4 | 0.015309 | 8.562 | 0.635 | 1.000x | ramp | below-timing-floor | +| fwht | 15 | 16 | cuButterfly-online-radix4 | 0.044698 | 11.730 | 0.870 | 0.394x | ramp | stable-with-outlier | +| fwht | 15 | 32 | cuButterfly-online-radix4 | 0.084255 | 12.445 | 0.923 | 0.266x | saturated | stable | +| fwht | 15 | 128 | cuButterfly-online-radix4 | 0.317020 | 13.230 | 0.981 | 0.205x | saturated | stable | +| fwht | 15 | 256 | cuButterfly-online-radix4 | 0.625777 | 13.405 | 0.994 | 0.171x | saturated | stable | +| fwht | 15 | 512 | cuButterfly-online-radix4 | 1.244590 | 13.480 | 1.000 | 0.155x | saturated | stable | +| fwht | 15 | 1 | cuButterfly-warp-register | 0.017592 | 1.863 | 0.021 | 0.437x | launch-limited | below-timing-floor | +| fwht | 15 | 4 | cuButterfly-warp-register | 0.017654 | 7.424 | 0.085 | 0.867x | launch-limited | below-timing-floor | +| fwht | 15 | 16 | cuButterfly-warp-register | 0.017613 | 29.767 | 0.343 | 1.000x | launch-limited | below-timing-floor | +| fwht | 15 | 32 | cuButterfly-warp-register | 0.022385 | 46.843 | 0.539 | 1.000x | ramp | stable | +| fwht | 15 | 128 | cuButterfly-warp-register | 0.064840 | 64.687 | 0.745 | 1.000x | ramp | stable | +| fwht | 15 | 256 | cuButterfly-warp-register | 0.107244 | 78.220 | 0.900 | 1.000x | saturated | stable-with-outlier | +| fwht | 15 | 512 | cuButterfly-warp-register | 0.193116 | 86.876 | 1.000 | 1.000x | saturated | stable | +| fwht | 20 | 1 | cuButterfly-hierarchical-radix4 | 0.098499 | 10.646 | 1.000 | 0.914x | saturated | stable | +| fwht | 20 | 2 | cuButterfly-hierarchical-radix4 | 0.257331 | 8.150 | 0.766 | 0.650x | ramp | stable | +| fwht | 20 | 4 | cuButterfly-hierarchical-radix4 | 0.488110 | 8.593 | 0.807 | 0.655x | ramp | stable | +| fwht | 20 | 8 | cuButterfly-hierarchical-radix4 | 0.947814 | 8.850 | 0.831 | 0.659x | ramp | stable | +| fwht | 20 | 16 | cuButterfly-hierarchical-radix4 | 1.868196 | 8.980 | 0.844 | 0.660x | ramp | stable | +| fwht | 20 | 1 | cuButterfly-online-radix4 | 0.090071 | 11.642 | 0.855 | 1.000x | ramp | stable | +| fwht | 20 | 2 | cuButterfly-online-radix4 | 0.167301 | 12.535 | 0.921 | 1.000x | saturated | stable | +| fwht | 20 | 4 | cuButterfly-online-radix4 | 0.319857 | 13.113 | 0.964 | 1.000x | saturated | stable | +| fwht | 20 | 8 | cuButterfly-online-radix4 | 0.624742 | 13.427 | 0.987 | 1.000x | saturated | stable | +| fwht | 20 | 16 | cuButterfly-online-radix4 | 1.232824 | 13.609 | 1.000 | 1.000x | saturated | stable | +| ntt | 12 | 1 | cuNTT-Hybrid2D-radix2 | 0.006871 | 0.596 | 0.023 | 1.000x | launch-limited | below-timing-floor | +| ntt | 12 | 4 | cuNTT-Hybrid2D-radix2 | 0.007158 | 2.289 | 0.087 | 1.000x | launch-limited | below-timing-floor | +| ntt | 12 | 16 | cuNTT-Hybrid2D-radix2 | 0.008468 | 7.739 | 0.294 | 1.000x | launch-limited | below-timing-floor | +| ntt | 12 | 64 | cuNTT-Hybrid2D-radix2 | 0.015483 | 16.931 | 0.643 | 1.000x | ramp | below-timing-floor | +| ntt | 12 | 256 | cuNTT-Hybrid2D-radix2 | 0.048230 | 21.741 | 0.826 | 1.000x | ramp | stable-with-outlier | +| ntt | 12 | 1,024 | cuNTT-Hybrid2D-radix2 | 0.164413 | 25.511 | 0.969 | 1.000x | saturated | stable-with-outlier | +| ntt | 12 | 4,096 | cuNTT-Hybrid2D-radix2 | 0.637164 | 26.331 | 1.000 | 1.000x | saturated | stable | +| ntt | 12 | 1 | cuNTT-Hybrid2D-radix4 | 0.005990 | 0.684 | 0.022 | 1.147x | launch-limited | below-timing-floor | +| ntt | 12 | 4 | cuNTT-Hybrid2D-radix4 | 0.006369 | 2.572 | 0.083 | 1.124x | launch-limited | below-timing-floor | +| ntt | 12 | 16 | cuNTT-Hybrid2D-radix4 | 0.007629 | 8.590 | 0.276 | 1.110x | launch-limited | below-timing-floor | +| ntt | 12 | 64 | cuNTT-Hybrid2D-radix4 | 0.013855 | 18.921 | 0.607 | 1.118x | ramp | below-timing-floor | +| ntt | 12 | 256 | cuNTT-Hybrid2D-radix4 | 0.042824 | 24.486 | 0.786 | 1.126x | ramp | stable | +| ntt | 12 | 1,024 | cuNTT-Hybrid2D-radix4 | 0.139889 | 29.983 | 0.962 | 1.175x | saturated | stable | +| ntt | 12 | 4,096 | cuNTT-Hybrid2D-radix4 | 0.538307 | 31.167 | 1.000 | 1.184x | saturated | stable | +| ntt | 16 | 1 | cuNTT-Hybrid2D-radix2 | 0.015872 | 4.129 | 0.291 | 0.979x | launch-limited | below-timing-floor | +| ntt | 16 | 4 | cuNTT-Hybrid2D-radix2 | 0.031549 | 8.309 | 0.585 | 0.933x | ramp | stable | +| ntt | 16 | 16 | cuNTT-Hybrid2D-radix2 | 0.087163 | 12.030 | 0.847 | 0.945x | ramp | stable-with-outlier | +| ntt | 16 | 32 | cuNTT-Hybrid2D-radix2 | 0.160543 | 13.063 | 0.919 | 0.928x | saturated | stable | +| ntt | 16 | 64 | cuNTT-Hybrid2D-radix2 | 0.305172 | 13.744 | 0.967 | 0.916x | saturated | stable | +| ntt | 16 | 128 | cuNTT-Hybrid2D-radix2 | 0.591452 | 14.183 | 0.998 | 0.914x | saturated | stable | +| ntt | 16 | 256 | cuNTT-Hybrid2D-radix2 | 1.180631 | 14.210 | 1.000 | 0.906x | saturated | stable | +| ntt | 16 | 1 | cuNTT-Hybrid2D-radix4 | 0.015534 | 4.219 | 0.269 | 1.000x | launch-limited | below-timing-floor | +| ntt | 16 | 4 | cuNTT-Hybrid2D-radix4 | 0.029430 | 8.907 | 0.568 | 1.000x | ramp | stable-with-outlier | +| ntt | 16 | 16 | cuNTT-Hybrid2D-radix4 | 0.082381 | 12.728 | 0.811 | 1.000x | ramp | stable-with-outlier | +| ntt | 16 | 32 | cuNTT-Hybrid2D-radix4 | 0.149043 | 14.071 | 0.897 | 1.000x | ramp | stable | +| ntt | 16 | 64 | cuNTT-Hybrid2D-radix4 | 0.279552 | 15.004 | 0.956 | 1.000x | saturated | stable | +| ntt | 16 | 128 | cuNTT-Hybrid2D-radix4 | 0.540559 | 15.518 | 0.989 | 1.000x | saturated | stable | +| ntt | 16 | 256 | cuNTT-Hybrid2D-radix4 | 1.069466 | 15.687 | 1.000 | 1.000x | saturated | stable | +| ntt | 20 | 1 | cuNTT-compact-stage | 0.095058 | 11.031 | 0.864 | 1.000x | ramp | stable | +| ntt | 20 | 2 | cuNTT-compact-stage | 0.179866 | 11.660 | 0.913 | 1.000x | saturated | stable | +| ntt | 20 | 4 | cuNTT-compact-stage | 0.342262 | 12.255 | 0.960 | 1.000x | saturated | stable | +| ntt | 20 | 8 | cuNTT-compact-stage | 0.665016 | 12.614 | 0.988 | 1.000x | saturated | stable | +| ntt | 20 | 16 | cuNTT-compact-stage | 1.313854 | 12.769 | 1.000 | 1.000x | saturated | stable | +| xor-zeta | 8 | 1 | cuButterfly-radix2 | 0.002888 | 0.089 | 0.001 | 0.858x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 4 | cuButterfly-radix2 | 0.002867 | 0.357 | 0.004 | 0.872x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 16 | cuButterfly-radix2 | 0.002898 | 1.413 | 0.015 | 0.873x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 64 | cuButterfly-radix2 | 0.002918 | 5.615 | 0.060 | 0.877x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 256 | cuButterfly-radix2 | 0.003308 | 19.811 | 0.211 | 0.888x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 1,024 | cuButterfly-radix2 | 0.004823 | 54.353 | 0.580 | 0.900x | ramp | below-timing-floor | +| xor-zeta | 8 | 4,096 | cuButterfly-radix2 | 0.016077 | 65.222 | 0.696 | 0.921x | ramp | below-timing-floor | +| xor-zeta | 8 | 16,384 | cuButterfly-radix2 | 0.049715 | 84.367 | 0.900 | 0.961x | saturated | stable | +| xor-zeta | 8 | 65,536 | cuButterfly-radix2 | 0.179057 | 93.698 | 1.000 | 0.978x | saturated | stable | +| xor-zeta | 8 | 1 | cuButterfly-radix4 | 0.002478 | 0.103 | 0.001 | 1.000x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 4 | cuButterfly-radix4 | 0.002499 | 0.410 | 0.004 | 1.000x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 16 | cuButterfly-radix4 | 0.002529 | 1.620 | 0.017 | 1.000x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 64 | cuButterfly-radix4 | 0.002560 | 6.400 | 0.067 | 1.000x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 256 | cuButterfly-radix4 | 0.002939 | 22.299 | 0.233 | 1.000x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 1,024 | cuButterfly-radix4 | 0.004342 | 60.374 | 0.630 | 1.000x | ramp | below-timing-floor | +| xor-zeta | 8 | 4,096 | cuButterfly-radix4 | 0.014807 | 70.816 | 0.739 | 1.000x | ramp | below-timing-floor | +| xor-zeta | 8 | 16,384 | cuButterfly-radix4 | 0.047790 | 87.765 | 0.916 | 1.000x | saturated | stable | +| xor-zeta | 8 | 65,536 | cuButterfly-radix4 | 0.175124 | 95.802 | 1.000 | 1.000x | saturated | stable | +| xor-zeta | 20 | 1 | cuButterfly-hierarchical-radix4 | 0.098212 | 10.677 | 1.000 | 0.918x | saturated | stable | +| xor-zeta | 20 | 2 | cuButterfly-hierarchical-radix4 | 0.256819 | 8.166 | 0.765 | 0.651x | ramp | stable | +| xor-zeta | 20 | 4 | cuButterfly-hierarchical-radix4 | 0.487014 | 8.612 | 0.807 | 0.656x | ramp | stable | +| xor-zeta | 20 | 8 | cuButterfly-hierarchical-radix4 | 0.945746 | 8.870 | 0.831 | 0.660x | ramp | stable | +| xor-zeta | 20 | 16 | cuButterfly-hierarchical-radix4 | 1.863813 | 9.002 | 0.843 | 0.661x | ramp | stable | +| xor-zeta | 20 | 1 | cuButterfly-online-radix4 | 0.090112 | 11.636 | 0.855 | 1.000x | ramp | stable-with-outlier | +| xor-zeta | 20 | 2 | cuButterfly-online-radix4 | 0.167076 | 12.552 | 0.922 | 1.000x | saturated | stable | +| xor-zeta | 20 | 4 | cuButterfly-online-radix4 | 0.319273 | 13.137 | 0.965 | 1.000x | saturated | stable | +| xor-zeta | 20 | 8 | cuButterfly-online-radix4 | 0.623821 | 13.447 | 0.988 | 1.000x | saturated | stable | +| xor-zeta | 20 | 16 | cuButterfly-online-radix4 | 1.232067 | 13.617 | 1.000 | 1.000x | saturated | stable | diff --git a/results/v100_scaling_full_summary.csv b/results/v100_scaling_full_summary.csv new file mode 100644 index 0000000..fe4c6b5 --- /dev/null +++ b/results/v100_scaling_full_summary.csv @@ -0,0 +1,185 @@ +case_id,group,implementation,reference,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,correct,operator,precision,direction,normalization,placement,logN,N,performance_batch,element_stride,batch_stride,word_bits,modulus_bits,inverse,output_order,backend,compute_unit,fft_core,local_exchange,shared_layout,cross_twiddle,million_transforms_s,billion_points_s,comparison_basis,basis_implementation,basis_kernel_ms,throughput_vs_basis,performance_class,peak_billion_points_s,peak_batch,fraction_of_peak,saturation_fraction,saturation_batch,throughput_speedup_vs_batch1,batch_efficiency_vs_batch1,scaling_region,timing_floor_ms,timing_quality,eligible_for_saturation +fft8_vkfft_b1,fft8-batch1,VkFFT,0,5,0.002314240,0.002314240,0.002334720,0.008850,0.008850,stable,1,fft,fp32,forward,none,in-place,8,256,1,1,256,,,,,,,,,,,0.432107301,0.110619469,declared-reference,cuFFT,0.002682880,1.159292,faster,51.848103830,4096,0.002134,0.900000,4096,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fft8_vkfft_b4,fft8-batch4,VkFFT,0,5,0.002355200,0.002355200,0.002539520,0.078261,0.017391,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,4,1,256,,,,,,,,,,,1.698369565,0.434782609,declared-reference,cuFFT,0.002682880,1.139130,faster,51.848103830,4096,0.008386,0.900000,4096,3.930435,0.982609,launch-limited,0.020000,below-timing-floor,0 +fft8_vkfft_b16,fft8-batch16,VkFFT,0,5,0.002355200,0.002324480,0.002375680,0.021739,0.004348,stable,1,fft,fp32,forward,none,in-place,8,256,16,1,256,,,,,,,,,,,6.793478261,1.739130435,declared-reference,cuFFT,0.002693120,1.143478,faster,51.848103830,4096,0.033543,0.900000,4096,15.721739,0.982609,launch-limited,0.020000,below-timing-floor,0 +fft8_vkfft_b64,fft8-batch64,VkFFT,0,5,0.002457600,0.002447360,0.002478080,0.012500,0.000000,stable,1,fft,fp32,forward,none,in-place,8,256,64,1,256,,,,,,,,,,,26.041666667,6.666666667,declared-reference,cuFFT,0.002734080,1.112500,faster,51.848103830,4096,0.128581,0.900000,4096,60.266667,0.941667,launch-limited,0.020000,below-timing-floor,0 +fft8_vkfft_b256,fft8-batch256,VkFFT,0,5,0.002775040,0.002734080,0.002836480,0.036900,0.007380,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,256,1,256,,,,,,,,,,,92.250922509,23.616236162,declared-reference,cuFFT,0.003164160,1.140221,faster,51.848103830,4096,0.455489,0.900000,4096,213.490775,0.833948,launch-limited,0.020000,below-timing-floor,0 +fft8_vkfft_b1024,fft8-batch1024,VkFFT,0,5,0.005785600,0.005754880,0.006154240,0.069027,0.028319,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,1024,1,256,,,,,,,,,,,176.991150442,45.309734513,declared-reference,cuFFT,0.004536320,0.784071,slower,51.848103830,4096,0.873894,0.900000,4096,409.600000,0.400000,ramp,0.020000,below-timing-floor,0 +fft8_vkfft_b4096,fft8-batch4096,VkFFT,0,5,0.020223999,0.020142080,0.020275200,0.006582,0.002532,stable,1,fft,fp32,forward,none,in-place,8,256,4096,1,256,,,,,,,,,,,202.531655584,51.848103830,declared-reference,cuFFT,0.022097919,1.092658,faster,51.848103830,4096,1.000000,0.900000,4096,468.706859,0.114430,saturated,0.020000,stable,1 +fft8_vkfft_b16384,fft8-batch16384,VkFFT,0,5,0.083558396,0.083548166,0.083681278,0.001593,0.000245,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,,196.078440759,50.196080834,declared-reference,cuFFT,0.083793916,1.002819,parity,51.848103830,4096,0.968137,0.900000,4096,453.772571,0.027696,saturated,0.020000,stable,1 +fft8_vkfft_b65536,fft8-batch65536,VkFFT,0,5,0.326113284,0.326072305,0.326215655,0.000440,0.000377,stable,1,fft,fp32,forward,none,in-place,8,256,65536,1,256,,,,,,,,,,,200.960841571,51.445975442,declared-reference,cuFFT,0.327075839,1.002952,parity,51.848103830,4096,0.992244,0.900000,4096,465.071618,0.007096,saturated,0.020000,stable,1 +fft8_cub_b1,fft8-batch1,cuButterfly-cuFFTDx,0,5,0.002898000,0.002888000,0.003348000,0.158730,0.003451,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,1,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,0.345065562,0.088336784,declared-reference,cuFFT,0.002682880,0.925769,slower,51.206407052,65536,0.001725,0.900000,4096,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fft8_cub_b4,fft8-batch4,cuButterfly-cuFFTDx,0,5,0.003082000,0.003072000,0.003308000,0.076574,0.003245,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,4,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,1.297858533,0.332251785,declared-reference,cuFFT,0.002682880,0.870500,slower,51.206407052,65536,0.006488,0.900000,4096,3.761194,0.940299,launch-limited,0.020000,below-timing-floor,0 +fft8_cub_b16,fft8-batch16,cuButterfly-cuFFTDx,0,5,0.003103000,0.003092000,0.003133000,0.013213,0.000000,stable,1,fft,fp32,forward,none,in-place,8,256,16,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,5.156300354,1.320012891,declared-reference,cuFFT,0.002693120,0.867908,slower,51.206407052,65536,0.025778,0.900000,4096,14.942958,0.933935,launch-limited,0.020000,below-timing-floor,0 +fft8_cub_b64,fft8-batch64,cuButterfly-cuFFTDx,0,5,0.003103000,0.003103000,0.003123000,0.006445,0.006445,stable,1,fft,fp32,forward,none,in-place,8,256,64,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,20.625201418,5.280051563,declared-reference,cuFFT,0.002734080,0.881109,slower,51.206407052,65536,0.103113,0.900000,4096,59.771834,0.933935,launch-limited,0.020000,below-timing-floor,0 +fft8_cub_b256,fft8-batch256,cuButterfly-cuFFTDx,0,5,0.003348000,0.003338000,0.003348000,0.002987,0.002987,stable,1,fft,fp32,forward,none,in-place,8,256,256,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,76.463560335,19.574671446,declared-reference,cuFFT,0.003164160,0.945090,slower,51.206407052,65536,0.382270,0.900000,4096,221.591398,0.865591,launch-limited,0.020000,below-timing-floor,0 +fft8_cub_b1024,fft8-batch1024,cuButterfly-cuFFTDx,0,5,0.005181000,0.005161000,0.005294000,0.025671,0.005983,stable,1,fft,fp32,forward,none,in-place,8,256,1024,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,197.645242231,50.597182011,declared-reference,cuFFT,0.004536320,0.875568,slower,51.206407052,65536,0.988103,0.900000,4096,572.775912,0.559351,saturated,0.020000,below-timing-floor,0 +fft8_cub_b4096,fft8-batch4096,cuButterfly-cuFFTDx,0,5,0.022098000,0.022036000,0.022159000,0.005566,0.002308,stable,1,fft,fp32,forward,none,in-place,8,256,4096,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,185.356140827,47.451172052,declared-reference,cuFFT,0.022097919,0.999996,parity,51.206407052,65536,0.926665,0.900000,4096,537.162096,0.131143,saturated,0.020000,stable,1 +fft8_cub_b16384,fft8-batch16384,cuButterfly-cuFFTDx,0,5,0.084275000,0.084204000,0.084429000,0.002670,0.000605,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,194.411153960,49.769255414,declared-reference,cuFFT,0.083793916,0.994291,parity,51.206407052,65536,0.971934,0.900000,4096,563.403524,0.034387,saturated,0.020000,stable,1 +fft8_cub_b65536,fft8-batch65536,cuButterfly-cuFFTDx,0,5,0.327639000,0.327598000,0.327660000,0.000189,0.000159,stable,1,fft,fp32,forward,none,in-place,8,256,65536,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,,table,200.025027546,51.206407052,declared-reference,cuFFT,0.327075839,0.998281,parity,51.206407052,65536,1.000000,0.900000,4096,579.672530,0.008845,saturated,0.020000,stable,1 +fft8_cufft_b1,fft8-batch1,cuFFT,1,5,0.002682880,0.002672640,0.002764800,0.034351,0.007634,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,1,1,256,,,,,,,,,,,0.372733779,0.095419847,declared-reference,cuFFT,0.002682880,1.000000,parity,51.294574528,65536,0.001860,0.900000,4096,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fft8_cufft_b4,fft8-batch4,cuFFT,1,5,0.002682880,0.002682880,0.002734080,0.019084,0.003817,stable,1,fft,fp32,forward,none,in-place,8,256,4,1,256,,,,,,,,,,,1.490935115,0.381679389,declared-reference,cuFFT,0.002682880,1.000000,parity,51.294574528,65536,0.007441,0.900000,4096,4.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fft8_cufft_b16,fft8-batch16,cuFFT,1,5,0.002693120,0.002693120,0.002703360,0.003802,0.003802,stable,1,fft,fp32,forward,none,in-place,8,256,16,1,256,,,,,,,,,,,5.941064639,1.520912548,declared-reference,cuFFT,0.002693120,1.000000,parity,51.294574528,65536,0.029651,0.900000,4096,15.939163,0.996198,launch-limited,0.020000,below-timing-floor,0 +fft8_cufft_b64,fft8-batch64,cuFFT,1,5,0.002734080,0.002723840,0.002826240,0.037453,0.007491,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,64,1,256,,,,,,,,,,,23.408239700,5.992509363,declared-reference,cuFFT,0.002734080,1.000000,parity,51.294574528,65536,0.116825,0.900000,4096,62.801498,0.981273,launch-limited,0.020000,below-timing-floor,0 +fft8_cufft_b256,fft8-batch256,cuFFT,1,5,0.003164160,0.003133440,0.003338240,0.064725,0.006472,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,256,1,256,,,,,,,,,,,80.906148867,20.711974110,declared-reference,cuFFT,0.003164160,1.000000,parity,51.294574528,65536,0.403785,0.900000,4096,217.061489,0.847896,launch-limited,0.020000,below-timing-floor,0 +fft8_cufft_b1024,fft8-batch1024,cuFFT,1,5,0.004536320,0.004526080,0.004556800,0.006772,0.004515,stable,1,fft,fp32,forward,none,in-place,8,256,1024,1,256,,,,,,,,,,,225.733634312,57.787810384,declared-reference,cuFFT,0.004536320,1.000000,parity,51.294574528,65536,1.126587,0.900000,4096,605.616253,0.591422,saturated,0.020000,below-timing-floor,0 +fft8_cufft_b4096,fft8-batch4096,cuFFT,1,5,0.022097919,0.022026241,0.022128640,0.004634,0.002317,stable,1,fft,fp32,forward,none,in-place,8,256,4096,1,256,,,,,,,,,,,185.356820251,47.451345984,declared-reference,cuFFT,0.022097919,1.000000,parity,51.294574528,65536,0.925075,0.900000,4096,497.290106,0.121409,saturated,0.020000,stable,1 +fft8_cufft_b16384,fft8-batch16384,cuFFT,1,5,0.083793916,0.083752960,0.083865605,0.001344,0.000367,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,,195.527322055,50.054994446,declared-reference,cuFFT,0.083793916,1.000000,parity,51.294574528,65536,0.975834,0.900000,4096,524.576342,0.032018,saturated,0.020000,stable,1 +fft8_cufft_b65536,fft8-batch65536,cuFFT,1,5,0.327075839,0.327004164,0.327116817,0.000344,0.000188,stable,1,fft,fp32,forward,none,in-place,8,256,65536,1,256,,,,,,,,,,,200.369431751,51.294574528,declared-reference,cuFFT,0.327075839,1.000000,parity,51.294574528,65536,1.000000,0.900000,4096,537.567141,0.008203,saturated,0.020000,stable,1 +fft14_vkfft_b1,fft14-batch1,VkFFT,0,5,0.008253440,0.008243200,0.008263680,0.002481,0.002481,stable,1,fft,fp32,forward,none,in-place,14,16384,1,1,16384,,,,,,,,,,,0.121161600,1.985111663,declared-reference,cuFFT,0.011878400,1.439206,faster,25.533373075,1024,0.077746,0.900000,256,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fft14_vkfft_b4,fft14-batch4,VkFFT,0,5,0.008488961,0.008478720,0.009973761,0.176116,0.001206,stable-with-outlier,1,fft,fp32,forward,none,in-place,14,16384,4,1,16384,,,,,,,,,,,0.471200186,7.720143843,declared-reference,cuFFT,0.011939840,1.406514,faster,25.533373075,1024,0.302355,0.900000,256,3.889022,0.972256,launch-limited,0.020000,below-timing-floor,0 +fft14_vkfft_b16,fft14-batch16,VkFFT,0,5,0.010680321,0.010670080,0.010762240,0.008629,0.007670,stable,1,fft,fp32,forward,none,in-place,14,16384,16,1,16384,,,,,,,,,,,1.498082314,24.544580636,declared-reference,cuFFT,0.013496321,1.263662,faster,25.533373075,1024,0.961275,0.900000,256,12.364332,0.772771,saturated,0.020000,below-timing-floor,0 +fft14_vkfft_b64,fft14-batch64,VkFFT,0,5,0.047226883,0.047124483,0.047298562,0.003686,0.001084,stable,1,fft,fp32,forward,none,in-place,14,16384,64,1,16384,,,,,,,,,,,1.355160365,22.202947419,declared-reference,cuFFT,0.027648000,0.585429,slower,25.533373075,1024,0.869566,0.900000,256,11.184735,0.174761,ramp,0.020000,stable,1 +fft14_vkfft_b256,fft14-batch256,VkFFT,0,5,0.171724796,0.171622396,0.171878397,0.001491,0.000775,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,,1.490757339,24.424568249,declared-reference,cuFFT,0.121098243,0.705188,slower,25.533373075,1024,0.956574,0.900000,256,12.303876,0.048062,saturated,0.020000,stable,1 +fft14_vkfft_b1024,fft14-batch1024,VkFFT,0,5,0.657070100,0.656998396,0.657274842,0.000421,0.000062,stable,1,fft,fp32,forward,none,in-place,14,16384,1024,1,16384,,,,,,,,,,,1.558433415,25.533373075,declared-reference,cuFFT,0.406333417,0.618402,slower,25.533373075,1024,1.000000,0.900000,256,12.862437,0.012561,saturated,0.020000,stable,1 +fft14_cub_b1,fft14-batch1,cuButterfly-cuFFTDx-direct,0,5,0.020552000,0.020490000,0.020818000,0.015960,0.009002,stable,1,fft,fp32,forward,none,in-place,14,16384,1,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,0.048657065,0.797197353,declared-reference,cuFFT,0.011878400,0.577968,slower,44.141507796,1024,0.018060,0.900000,1024,1.000000,1.000000,launch-limited,0.020000,stable,1 +fft14_cub_b4,fft14-batch4,cuButterfly-cuFFTDx-direct,0,5,0.020603000,0.020572000,0.020777000,0.009950,0.000000,stable,1,fft,fp32,forward,none,in-place,14,16384,4,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,0.194146484,3.180895986,declared-reference,cuFFT,0.011939840,0.579519,slower,44.141507796,1024,0.072061,0.900000,1024,3.990099,0.997525,launch-limited,0.020000,stable,1 +fft14_cub_b16,fft14-batch16,cuButterfly-cuFFTDx-direct,0,5,0.020777000,0.020746000,0.024279000,0.170044,0.014295,stable-with-outlier,1,fft,fp32,forward,none,in-place,14,16384,16,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,0.770082303,12.617028445,declared-reference,cuFFT,0.013496321,0.649580,slower,44.141507796,1024,0.285831,0.900000,1024,15.826731,0.989171,launch-limited,0.020000,stable-with-outlier,1 +fft14_cub_b64,fft14-batch64,cuButterfly-cuFFTDx-direct,0,5,0.031693000,0.031642000,0.034427000,0.087874,0.005490,stable-with-outlier,1,fft,fp32,forward,none,in-place,14,16384,64,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,2.019373363,33.085413183,declared-reference,cuFFT,0.027648000,0.872369,slower,44.141507796,1024,0.749531,0.900000,1024,41.502161,0.648471,ramp,0.020000,stable-with-outlier,1 +fft14_cub_b256,fft14-batch256,cuButterfly-cuFFTDx-direct,0,5,0.121395000,0.121211000,0.121702000,0.004045,0.002611,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,2.108818320,34.550879361,declared-reference,cuFFT,0.121098243,0.997555,parity,44.141507796,1024,0.782730,0.900000,1024,43.340434,0.169299,ramp,0.020000,stable,1 +fft14_cub_b1024,fft14-batch1024,cuButterfly-cuFFTDx-direct,0,5,0.380078000,0.379679000,0.380160000,0.001266,0.001023,stable,1,fft,fp32,forward,none,in-place,14,16384,1024,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,,table,2.694183825,44.141507796,declared-reference,cuFFT,0.406333417,1.069079,faster,44.141507796,1024,1.000000,0.900000,1024,55.370866,0.054073,saturated,0.020000,stable,1 +fft14_cufft_b1,fft14-batch1,cuFFT,1,5,0.011878400,0.011868160,0.011898880,0.002586,0.000862,stable,1,fft,fp32,forward,none,in-place,14,16384,1,1,16384,,,,,,,,,,,0.084186422,1.379310345,declared-reference,cuFFT,0.011878400,1.000000,parity,41.289284361,1024,0.033406,0.900000,1024,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fft14_cufft_b4,fft14-batch4,cuFFT,1,5,0.011939840,0.011888640,0.012687360,0.066895,0.006003,stable-with-outlier,1,fft,fp32,forward,none,in-place,14,16384,4,1,16384,,,,,,,,,,,0.335012864,5.488850772,declared-reference,cuFFT,0.011939840,1.000000,parity,41.289284361,1024,0.132936,0.900000,1024,3.979417,0.994854,launch-limited,0.020000,below-timing-floor,0 +fft14_cufft_b16,fft14-batch16,cuFFT,1,5,0.013496321,0.013496321,0.013506561,0.000759,0.000759,stable,1,fft,fp32,forward,none,in-place,14,16384,16,1,16384,,,,,,,,,,,1.185508258,19.423367301,declared-reference,cuFFT,0.013496321,1.000000,parity,41.289284361,1024,0.470422,0.900000,1024,14.081941,0.880121,launch-limited,0.020000,below-timing-floor,0 +fft14_cufft_b64,fft14-batch64,cuFFT,1,5,0.027648000,0.026163198,0.027688961,0.055185,0.049259,unstable,1,fft,fp32,forward,none,in-place,14,16384,64,1,16384,,,,,,,,,,,2.314814815,37.925925926,declared-reference,cuFFT,0.027648000,1.000000,parity,41.289284361,1024,0.918542,0.900000,1024,27.496296,0.429630,saturated,0.020000,unstable,0 +fft14_cufft_b256,fft14-batch256,cuFFT,1,5,0.121098243,0.120954879,0.121425927,0.003890,0.003382,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,,2.113986080,34.635547933,declared-reference,cuFFT,0.121098243,1.000000,parity,41.289284361,1024,0.838851,0.900000,1024,25.110772,0.098089,ramp,0.020000,stable,1 +fft14_cufft_b1024,fft14-batch1024,cuFFT,1,5,0.406333417,0.405821443,0.407111675,0.003175,0.002016,stable,1,fft,fp32,forward,none,in-place,14,16384,1024,1,16384,,,,,,,,,,,2.520097922,41.289284361,declared-reference,cuFFT,0.406333417,1.000000,parity,41.289284361,1024,1.000000,0.900000,1024,29.934731,0.029233,saturated,0.020000,stable,1 +fft18_vkfft_b1,fft18-batch1,VkFFT,0,5,0.018534400,0.018493440,0.019107841,0.033149,0.009392,stable-with-outlier,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,,,,,,,0.053953729,14.143646409,declared-reference,cuFFT,0.023050239,1.243646,faster,23.506455879,64,0.601692,0.900000,2,1.000000,1.000000,ramp,0.020000,below-timing-floor,0 +fft18_vkfft_b2,fft18-batch2,VkFFT,0,5,0.023582721,0.023572480,0.023695359,0.005211,0.000434,stable,1,fft,fp32,forward,none,in-place,18,262144,2,1,262144,,,,,,,,,,,0.084807856,22.231870529,declared-reference,cuFFT,0.028088320,1.191055,faster,23.506455879,64,0.945777,0.900000,2,1.571863,0.785931,saturated,0.020000,stable,1 +fft18_vkfft_b4,fft18-batch4,VkFFT,0,5,0.063815683,0.063805439,0.063825920,0.000321,0.000321,stable,1,fft,fp32,forward,none,in-place,18,262144,4,1,262144,,,,,,,,,,,0.062680517,16.431321436,declared-reference,cuFFT,0.068597764,1.074936,faster,23.506455879,64,0.699013,0.900000,2,1.161746,0.290436,ramp,0.020000,stable,1 +fft18_vkfft_b8,fft18-batch8,VkFFT,0,5,0.111779839,0.111503363,0.113192961,0.015115,0.012825,stable,1,fft,fp32,forward,none,in-place,18,262144,8,1,262144,,,,,,,,,,,0.071569257,18.761451249,declared-reference,cuFFT,0.122869760,1.099212,faster,23.506455879,64,0.798140,0.900000,2,1.326493,0.165812,ramp,0.020000,stable,1 +fft18_vkfft_b16,fft18-batch16,VkFFT,0,5,0.201256961,0.201134071,0.201410562,0.001374,0.000967,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,,0.079500356,20.840541262,declared-reference,cuFFT,0.211148798,1.049150,faster,23.506455879,64,0.886588,0.900000,2,1.473491,0.092093,ramp,0.020000,stable,1 +fft18_vkfft_b32,fft18-batch32,VkFFT,0,5,0.372162551,0.371855348,0.372490227,0.001706,0.000688,stable,1,fft,fp32,forward,none,in-place,18,262144,32,1,262144,,,,,,,,,,,0.085983933,22.540172238,declared-reference,cuFFT,0.378736645,1.017665,parity,23.506455879,64,0.958893,0.900000,2,1.593661,0.049802,saturated,0.020000,stable,1 +fft18_vkfft_b64,fft18-batch64,VkFFT,0,5,0.713728011,0.713062346,0.714547217,0.002080,0.000402,stable,1,fft,fp32,forward,none,in-place,18,262144,64,1,262144,,,,,,,,,,,0.089670013,23.506455879,declared-reference,cuFFT,0.706355214,0.989670,parity,23.506455879,64,1.000000,0.900000,2,1.661980,0.025968,saturated,0.020000,stable,1 +fft18_cub_b1,fft18-batch1,cuButterfly-cuFFTDx-online,0,5,0.016435000,0.016394000,0.016538000,0.008762,0.006206,stable,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.060845756,15.950349863,declared-reference,cuFFT,0.023050239,1.402509,faster,20.450343008,16,0.779955,0.900000,2,1.000000,1.000000,ramp,0.020000,below-timing-floor,0 +fft18_cub_b2,fft18-batch2,cuButterfly-cuFFTDx-online,0,5,0.025969000,0.025907000,0.026030000,0.004736,0.001194,stable,1,fft,fp32,forward,none,in-place,18,262144,2,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.077014902,20.188994570,declared-reference,cuFFT,0.028088320,1.081610,faster,20.450343008,16,0.987220,0.900000,2,1.265740,0.632870,saturated,0.020000,stable,1 +fft18_cub_b4,fft18-batch4,cuButterfly-cuFFTDx-online,0,5,0.059628000,0.059505000,0.060334000,0.013903,0.001358,stable,1,fft,fp32,forward,none,in-place,18,262144,4,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.067082579,17.585295499,declared-reference,cuFFT,0.068597764,1.150429,faster,20.450343008,16,0.859902,0.900000,2,1.102502,0.275626,ramp,0.020000,stable,1 +fft18_cub_b8,fft18-batch8,cuButterfly-cuFFTDx-online,0,5,0.108851000,0.108585000,0.108943000,0.003289,0.000744,stable,1,fft,fp32,forward,none,in-place,18,262144,8,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.073494961,19.266263057,declared-reference,cuFFT,0.122869760,1.128789,faster,20.450343008,16,0.942100,0.900000,2,1.207890,0.150986,saturated,0.020000,stable,1 +fft18_cub_b16,fft18-batch16,cuButterfly-cuFFTDx-online,0,5,0.205097000,0.205036000,0.205322000,0.001394,0.000897,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.078011868,20.450343008,declared-reference,cuFFT,0.211148798,1.029507,parity,20.450343008,16,1.000000,0.900000,2,1.282125,0.080133,saturated,0.020000,stable,1 +fft18_cub_b32,fft18-batch32,cuButterfly-cuFFTDx-online,0,5,0.411238000,0.410010000,0.412303000,0.005576,0.000722,stable,1,fft,fp32,forward,none,in-place,18,262144,32,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.077813821,20.398426215,declared-reference,cuFFT,0.378736645,0.920967,slower,20.450343008,16,0.997461,0.900000,2,1.278870,0.039965,saturated,0.020000,stable,1 +fft18_cub_b64,fft18-batch64,cuButterfly-cuFFTDx-online,0,5,0.840888000,0.840202000,0.846182000,0.007112,0.002057,stable,1,fft,fp32,forward,none,in-place,18,262144,64,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.076110017,19.951784304,declared-reference,cuFFT,0.706355214,0.840011,slower,20.450343008,16,0.975621,0.900000,2,1.250868,0.019545,saturated,0.020000,stable,1 +fft18_cufft_b1,fft18-batch1,cuFFT,1,5,0.023050239,0.022958081,0.023255041,0.012883,0.007552,stable,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,,,,,,,0.043383498,11.372723728,declared-reference,cuFFT,0.023050239,1.000000,parity,23.751811649,64,0.478815,0.900000,32,1.000000,1.000000,launch-limited,0.020000,stable,1 +fft18_cufft_b2,fft18-batch2,cuFFT,1,5,0.028088320,0.028047359,0.028866561,0.029165,0.001823,stable,1,fft,fp32,forward,none,in-place,18,262144,2,1,262144,,,,,,,,,,,0.071203974,18.665694495,declared-reference,cuFFT,0.028088320,1.000000,parity,23.751811649,64,0.785864,0.900000,32,1.641269,0.820634,ramp,0.020000,stable,1 +fft18_cufft_b4,fft18-batch4,cuFFT,1,5,0.068597764,0.068495363,0.068679683,0.002687,0.000597,stable,1,fft,fp32,forward,none,in-place,18,262144,4,1,262144,,,,,,,,,,,0.058310939,15.285862670,declared-reference,cuFFT,0.068597764,1.000000,parity,23.751811649,64,0.643566,0.900000,32,1.344081,0.336020,ramp,0.020000,stable,1 +fft18_cufft_b8,fft18-batch8,cuFFT,1,5,0.122869760,0.122664958,0.123361282,0.005667,0.001583,stable,1,fft,fp32,forward,none,in-place,18,262144,8,1,262144,,,,,,,,,,,0.065109592,17.068089007,declared-reference,cuFFT,0.122869760,1.000000,parity,23.751811649,64,0.718602,0.900000,32,1.500792,0.187599,ramp,0.020000,stable,1 +fft18_cufft_b16,fft18-batch16,cuFFT,1,5,0.211148798,0.210943997,0.211425290,0.002279,0.001018,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,,0.075775946,19.864209693,declared-reference,cuFFT,0.211148798,1.000000,parity,23.751811649,64,0.836324,0.900000,32,1.746654,0.109166,ramp,0.020000,stable,1 +fft18_cufft_b32,fft18-batch32,cuFFT,1,5,0.378736645,0.378296316,0.379176974,0.002325,0.001271,stable,1,fft,fp32,forward,none,in-place,18,262144,32,1,262144,,,,,,,,,,,0.084491428,22.148920921,declared-reference,cuFFT,0.378736645,1.000000,parity,23.751811649,64,0.932515,0.900000,32,1.947548,0.060861,saturated,0.020000,stable,1 +fft18_cufft_b64,fft18-batch64,cuFFT,1,5,0.706355214,0.706047952,0.707194924,0.001624,0.000391,stable,1,fft,fp32,forward,none,in-place,18,262144,64,1,262144,,,,,,,,,,,0.090605971,23.751811649,declared-reference,cuFFT,0.706355214,1.000000,parity,23.751811649,64,1.000000,0.900000,32,2.088489,0.032633,saturated,0.020000,stable,1 +fft20_vkfft_b1,fft20-batch1,VkFFT,0,5,0.061050881,0.060897280,0.065515518,0.075646,0.017779,stable-with-outlier,1,fft,fp32,forward,none,in-place,20,1048576,1,1,1048576,,,,,,,,,,,0.016379780,17.175444200,declared-reference,cuFFT,0.063569918,1.041261,faster,22.725885434,16,0.755766,0.900000,8,1.000000,1.000000,ramp,0.020000,stable-with-outlier,1 +fft20_vkfft_b2,fft20-batch2,VkFFT,0,5,0.117483519,0.117196798,0.125327364,0.069206,0.004794,stable-with-outlier,1,fft,fp32,forward,none,in-place,20,1048576,2,1,1048576,,,,,,,,,,,0.017023664,17.850605922,declared-reference,cuFFT,0.123228163,1.048897,faster,22.725885434,16,0.785475,0.900000,8,1.039310,0.519655,ramp,0.020000,stable-with-outlier,1 +fft20_vkfft_b4,fft20-batch4,VkFFT,0,5,0.206704631,0.206376955,0.207575038,0.005796,0.001288,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,,0.019351284,20.291291877,declared-reference,cuFFT,0.210237443,1.017091,parity,22.725885434,16,0.892871,0.900000,8,1.181413,0.295353,ramp,0.020000,stable,1 +fft20_vkfft_b8,fft20-batch8,VkFFT,0,5,0.384266257,0.382341117,0.385034263,0.007009,0.003198,stable,1,fft,fp32,forward,none,in-place,20,1048576,8,1,1048576,,,,,,,,,,,0.020818898,21.830196764,declared-reference,cuFFT,0.381511688,0.992832,parity,22.725885434,16,0.960587,0.900000,8,1.271012,0.158877,saturated,0.020000,stable,1 +fft20_vkfft_b16,fft20-batch16,VkFFT,0,5,0.738242567,0.737474620,0.738856971,0.001872,0.000915,stable,1,fft,fp32,forward,none,in-place,20,1048576,16,1,1048576,,,,,,,,,,,0.021673093,22.725885434,declared-reference,cuFFT,0.721326053,0.977085,parity,22.725885434,16,1.000000,0.900000,8,1.323161,0.082698,saturated,0.020000,stable,1 +fft20_cub_b1,fft20-batch1,cuButterfly-cuFFTDx-online,0,5,0.071404000,0.070717000,0.073236000,0.035278,0.006302,stable-with-outlier,1,fft,fp32,forward,none,in-place,20,1048576,1,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.014004818,14.685115680,declared-reference,cuFFT,0.063569918,0.890285,slower,18.412302073,8,0.797571,0.900000,4,1.000000,1.000000,ramp,0.020000,stable-with-outlier,1 +fft20_cub_b2,fft20-batch2,cuButterfly-cuFFTDx-online,0,5,0.128553000,0.128317000,0.128788000,0.003664,0.001595,stable,1,fft,fp32,forward,none,in-place,20,1048576,2,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.015557786,16.313520493,declared-reference,cuFFT,0.123228163,0.958579,slower,18.412302073,8,0.886012,0.900000,4,1.110888,0.555444,ramp,0.020000,stable,1 +fft20_cub_b4,fft20-batch4,cuButterfly-cuFFTDx-online,0,5,0.235581000,0.235489000,0.236513000,0.004347,0.001044,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.016979298,17.804084370,declared-reference,cuFFT,0.210237443,0.892421,slower,18.412302073,8,0.966967,0.900000,4,1.212390,0.303097,saturated,0.020000,stable,1 +fft20_cub_b8,fft20-batch8,cuButterfly-cuFFTDx-online,0,5,0.455598000,0.454349000,0.457257000,0.006383,0.002968,stable,1,fft,fp32,forward,none,in-place,20,1048576,8,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.017559340,18.412302073,declared-reference,cuFFT,0.381511688,0.837387,slower,18.412302073,8,1.000000,0.900000,4,1.253807,0.156726,saturated,0.020000,stable,1 +fft20_cub_b16,fft20-batch16,cuButterfly-cuFFTDx-online,0,5,0.927017000,0.925174000,0.930765000,0.006031,0.000276,stable,1,fft,fp32,forward,none,in-place,20,1048576,16,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,,recurrence,0.017259662,18.098067241,declared-reference,cuFFT,0.721326053,0.778115,slower,18.412302073,8,0.982933,0.900000,4,1.232409,0.077026,saturated,0.020000,stable,1 +fft20_cufft_b1,fft20-batch1,cuFFT,1,5,0.063569918,0.063508481,0.065392643,0.029639,0.000967,stable,1,fft,fp32,forward,none,in-place,20,1048576,1,1,1048576,,,,,,,,,,,0.015730711,16.494845880,declared-reference,cuFFT,0.063569918,1.000000,parity,23.258852124,16,0.709186,0.900000,8,1.000000,1.000000,ramp,0.020000,stable,1 +fft20_cufft_b2,fft20-batch2,cuFFT,1,5,0.123228163,0.123135999,0.124979198,0.014958,0.000582,stable,1,fft,fp32,forward,none,in-place,20,1048576,2,1,1048576,,,,,,,,,,,0.016230056,17.018447317,declared-reference,cuFFT,0.123228163,1.000000,parity,23.258852124,16,0.731698,0.900000,8,1.031743,0.515872,ramp,0.020000,stable,1 +fft20_cufft_b4,fft20-batch4,cuFFT,1,5,0.210237443,0.210032642,0.210339829,0.001461,0.000633,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,,0.019026107,19.950318745,declared-reference,cuFFT,0.210237443,1.000000,parity,23.258852124,16,0.857752,0.900000,8,1.209488,0.302372,ramp,0.020000,stable,1 +fft20_cufft_b8,fft20-batch8,cuFFT,1,5,0.381511688,0.381409258,0.382248968,0.002201,0.000349,stable,1,fft,fp32,forward,none,in-place,20,1048576,8,1,1048576,,,,,,,,,,,0.020969213,21.987813909,declared-reference,cuFFT,0.381511688,1.000000,parity,23.258852124,16,0.945352,0.900000,8,1.333011,0.166626,saturated,0.020000,stable,1 +fft20_cufft_b16,fft20-batch16,cuFFT,1,5,0.721326053,0.720691204,0.721960962,0.001760,0.000838,stable,1,fft,fp32,forward,none,in-place,20,1048576,16,1,1048576,,,,,,,,,,,0.022181370,23.258852124,declared-reference,cuFFT,0.721326053,1.000000,parity,23.258852124,16,1.000000,0.900000,8,1.410068,0.088129,saturated,0.020000,stable,1 +fwht8_shared_b1,fwht8-batch1,cuButterfly-shared-radix4,0,5,0.002488000,0.002478000,0.002529000,0.020498,0.016479,stable,1,fwht,fp32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,0.401929260,0.102893891,group-fastest,cuButterfly-warp-register,0.002058000,0.827170,slower,94.606938242,65536,0.001088,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fwht8_shared_b4,fwht8-batch4,cuButterfly-shared-radix4,0,5,0.002488000,0.002488000,0.002519000,0.012460,0.008441,stable,1,fwht,fp32,forward,none,out-of-place,8,256,4,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,1.607717042,0.411575563,group-fastest,cuButterfly-warp-register,0.002130000,0.856109,slower,94.606938242,65536,0.004350,0.900000,16384,4.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fwht8_shared_b16,fwht8-batch16,cuButterfly-shared-radix4,0,5,0.002540000,0.002509000,0.002540000,0.012205,0.008268,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,6.299212598,1.612598425,group-fastest,cuButterfly-warp-register,0.002161000,0.850787,slower,94.606938242,65536,0.017045,0.900000,16384,15.672441,0.979528,launch-limited,0.020000,below-timing-floor,0 +fwht8_shared_b64,fwht8-batch64,cuButterfly-shared-radix4,0,5,0.002550000,0.002550000,0.003000000,0.176471,0.003922,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,25.098039216,6.425098039,group-fastest,cuButterfly-warp-register,0.002109000,0.827059,slower,94.606938242,65536,0.067914,0.900000,16384,62.443922,0.975686,launch-limited,0.020000,below-timing-floor,0 +fwht8_shared_b256,fwht8-batch256,cuButterfly-shared-radix4,0,5,0.002949000,0.002949000,0.002970000,0.007121,0.003391,stable,1,fwht,fp32,forward,none,out-of-place,8,256,256,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,86.809087826,22.223126484,group-fastest,cuButterfly-warp-register,0.002417000,0.819600,slower,94.606938242,65536,0.234900,0.900000,16384,215.981011,0.843676,launch-limited,0.020000,below-timing-floor,0 +fwht8_shared_b1024,fwht8-batch1024,cuButterfly-shared-radix4,0,5,0.004352000,0.004332000,0.004536000,0.046875,0.042279,unstable,1,fwht,fp32,forward,none,out-of-place,8,256,1024,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,235.294117647,60.235294118,group-fastest,cuButterfly-warp-register,0.003543000,0.814108,slower,94.606938242,65536,0.636690,0.900000,16384,585.411765,0.571691,ramp,0.020000,below-timing-floor,0 +fwht8_shared_b4096,fwht8-batch4096,cuButterfly-shared-radix4,0,5,0.014971000,0.014920000,0.015421000,0.033465,0.002004,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,8,256,4096,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,273.595618195,70.040478258,group-fastest,cuButterfly-warp-register,0.011233000,0.750317,slower,94.606938242,65536,0.740331,0.900000,16384,680.705898,0.166188,ramp,0.020000,below-timing-floor,0 +fwht8_shared_b16384,fwht8-batch16384,cuButterfly-shared-radix4,0,5,0.048486000,0.048415000,0.048507000,0.001897,0.000846,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,337.911974591,86.505465495,group-fastest,cuButterfly-warp-register,0.042762000,0.881945,slower,94.606938242,65536,0.914367,0.900000,16384,840.724993,0.051314,saturated,0.020000,stable,1 +fwht8_shared_b65536,fwht8-batch65536,cuButterfly-shared-radix4,0,5,0.177336000,0.177203000,0.178115000,0.005143,0.000462,stable,1,fwht,fp32,forward,none,out-of-place,8,256,65536,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,369.558352506,94.606938242,group-fastest,cuButterfly-warp-register,0.164393000,0.927014,slower,94.606938242,65536,1.000000,0.900000,16384,919.461181,0.014030,saturated,0.020000,stable,1 +fwht8_warp_b1,fwht8-batch1,cuButterfly-warp-register,0,5,0.002058000,0.002038000,0.002079000,0.019922,0.009718,stable,1,fwht,fp32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,0.485908649,0.124392614,group-fastest,cuButterfly-warp-register,0.002058000,1.000000,parity,102.055537645,65536,0.001219,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fwht8_warp_b4,fwht8-batch4,cuButterfly-warp-register,0,5,0.002130000,0.002068000,0.002673000,0.284038,0.120188,unstable,1,fwht,fp32,forward,none,out-of-place,8,256,4,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,1.877934272,0.480751174,group-fastest,cuButterfly-warp-register,0.002130000,1.000000,parity,102.055537645,65536,0.004711,0.900000,16384,3.864789,0.966197,launch-limited,0.020000,below-timing-floor,0 +fwht8_warp_b16,fwht8-batch16,cuButterfly-warp-register,0,5,0.002161000,0.002089000,0.002427000,0.156409,0.118464,unstable,1,fwht,fp32,forward,none,out-of-place,8,256,16,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,7.403979639,1.895418788,group-fastest,cuButterfly-warp-register,0.002161000,1.000000,parity,102.055537645,65536,0.018572,0.900000,16384,15.237390,0.952337,launch-limited,0.020000,below-timing-floor,0 +fwht8_warp_b64,fwht8-batch64,cuButterfly-warp-register,0,5,0.002109000,0.002089000,0.002161000,0.034139,0.009957,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,30.346135609,7.768610716,group-fastest,cuButterfly-warp-register,0.002109000,1.000000,parity,102.055537645,65536,0.076121,0.900000,16384,62.452347,0.975818,launch-limited,0.020000,below-timing-floor,0 +fwht8_warp_b256,fwht8-batch256,cuButterfly-warp-register,0,5,0.002417000,0.002386000,0.002642000,0.105916,0.004551,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,8,256,256,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,105.916425321,27.114604882,group-fastest,cuButterfly-warp-register,0.002417000,1.000000,parity,102.055537645,65536,0.265685,0.900000,16384,217.976003,0.851469,launch-limited,0.020000,below-timing-floor,0 +fwht8_warp_b1024,fwht8-batch1024,cuButterfly-warp-register,0,5,0.003543000,0.003523000,0.003553000,0.008467,0.005645,stable,1,fwht,fp32,forward,none,out-of-place,8,256,1024,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,289.020604008,73.989274626,group-fastest,cuButterfly-warp-register,0.003543000,1.000000,parity,102.055537645,65536,0.724990,0.900000,16384,594.804403,0.580864,ramp,0.020000,below-timing-floor,0 +fwht8_warp_b4096,fwht8-batch4096,cuButterfly-warp-register,0,5,0.011233000,0.011203000,0.011325000,0.010861,0.002760,stable,1,fwht,fp32,forward,none,out-of-place,8,256,4096,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,364.639900294,93.347814475,group-fastest,cuButterfly-warp-register,0.011233000,1.000000,parity,102.055537645,65536,0.914677,0.900000,16384,750.428915,0.183210,saturated,0.020000,below-timing-floor,0 +fwht8_warp_b16384,fwht8-batch16384,cuButterfly-warp-register,0,5,0.042762000,0.042721000,0.042772000,0.001193,0.000468,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,383.143912820,98.084841682,group-fastest,cuButterfly-warp-register,0.042762000,1.000000,parity,102.055537645,65536,0.961093,0.900000,16384,788.510173,0.048127,saturated,0.020000,stable,1 +fwht8_warp_b65536,fwht8-batch65536,cuButterfly-warp-register,0,5,0.164393000,0.164332000,0.164485000,0.000931,0.000499,stable,1,fwht,fp32,forward,none,out-of-place,8,256,65536,1,256,,,,,temporal-tile,radix2,scalar,warp-register,,table,398.654443924,102.055537645,group-fastest,cuButterfly-warp-register,0.164393000,1.000000,parity,102.055537645,65536,1.000000,0.900000,16384,820.430846,0.012519,saturated,0.020000,stable,1 +fwht15_online_b1,fwht15-batch1,cuButterfly-online-radix4,0,5,0.007690000,0.007690000,0.008172000,0.062679,0.005332,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,15,32768,1,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.130039012,4.261118336,group-fastest,cuButterfly-online-radix4,0.007690000,1.000000,parity,13.480114737,512,0.316104,0.900000,32,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fwht15_online_b4,fwht15-batch4,cuButterfly-online-radix4,0,5,0.015309000,0.015299000,0.018043000,0.179241,0.001306,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,15,32768,4,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.261284212,8.561761056,group-fastest,cuButterfly-online-radix4,0.015309000,1.000000,parity,13.480114737,512,0.635140,0.900000,32,2.009276,0.502319,ramp,0.020000,below-timing-floor,0 +fwht15_online_b16,fwht15-batch16,cuButterfly-online-radix4,0,5,0.044698000,0.044564000,0.052449000,0.176406,0.008255,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,15,32768,16,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.357957850,11.729562844,group-fastest,cuButterfly-warp-register,0.017613000,0.394044,slower,13.480114737,512,0.870138,0.900000,32,2.752696,0.172043,ramp,0.020000,stable-with-outlier,1 +fwht15_online_b32,fwht15-batch32,cuButterfly-online-radix4,0,5,0.084255000,0.084255000,0.086723000,0.029292,0.001946,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,32,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.379799418,12.445267343,group-fastest,cuButterfly-warp-register,0.022385000,0.265682,slower,13.480114737,512,0.923232,0.900000,32,2.920658,0.091271,saturated,0.020000,stable,1 +fwht15_online_b128,fwht15-batch128,cuButterfly-online-radix4,0,5,0.317020000,0.316180000,0.318167000,0.006268,0.004072,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.403760015,13.230408176,group-fastest,cuButterfly-warp-register,0.064840000,0.204530,slower,13.480114737,512,0.981476,0.900000,32,3.104915,0.024257,saturated,0.020000,stable,1 +fwht15_online_b256,fwht15-batch256,cuButterfly-online-radix4,0,5,0.625777000,0.625736000,0.626893000,0.001849,0.000050,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,256,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.409091418,13.405107570,group-fastest,cuButterfly-warp-register,0.107244000,0.171377,slower,13.480114737,512,0.994436,0.900000,32,3.145913,0.012289,saturated,0.020000,stable,1 +fwht15_online_b512,fwht15-batch512,cuButterfly-online-radix4,0,5,1.244590000,1.244232000,1.244969000,0.000592,0.000296,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,512,1,32768,,,,,online-reorder,radix4,scalar,shared,,table,0.411380455,13.480114737,group-fastest,cuButterfly-warp-register,0.193116000,0.155164,slower,13.480114737,512,1.000000,0.900000,32,3.163516,0.006179,saturated,0.020000,stable,1 +fwht15_warp_b1,fwht15-batch1,cuButterfly-warp-register,0,5,0.017592000,0.017592000,0.017746000,0.008754,0.001194,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,1,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,0.056844020,1.862664848,group-fastest,cuButterfly-online-radix4,0.007690000,0.437131,slower,86.876364465,512,0.021440,0.900000,256,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +fwht15_warp_b4,fwht15-batch4,cuButterfly-warp-register,0,5,0.017654000,0.017633000,0.017674000,0.002322,0.000566,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,4,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,0.226577546,7.424493033,group-fastest,cuButterfly-online-radix4,0.015309000,0.867169,slower,86.876364465,512,0.085460,0.900000,256,3.985952,0.996488,launch-limited,0.020000,below-timing-floor,0 +fwht15_warp_b16,fwht15-batch16,cuButterfly-warp-register,0,5,0.017613000,0.017592000,0.020593000,0.170386,0.002328,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,15,32768,16,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,0.908419917,29.767103844,group-fastest,cuButterfly-warp-register,0.017613000,1.000000,parity,86.876364465,512,0.342638,0.900000,256,15.980923,0.998808,launch-limited,0.020000,below-timing-floor,0 +fwht15_warp_b32,fwht15-batch32,cuButterfly-warp-register,0,5,0.022385000,0.022364000,0.022436000,0.003216,0.001340,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,32,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,1.429528702,46.842796516,group-fastest,cuButterfly-warp-register,0.022385000,1.000000,parity,86.876364465,512,0.539189,0.900000,256,25.148269,0.785883,ramp,0.020000,stable,1 +fwht15_warp_b128,fwht15-batch128,cuButterfly-warp-register,0,5,0.064840000,0.064707000,0.065659000,0.014682,0.004257,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,1.974090068,64.686983344,group-fastest,cuButterfly-warp-register,0.064840000,1.000000,parity,86.876364465,512,0.744587,0.900000,256,34.728192,0.271314,ramp,0.020000,stable,1 +fwht15_warp_b256,fwht15-batch256,cuButterfly-warp-register,0,5,0.107244000,0.106988000,0.111043000,0.037811,0.017381,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,15,32768,256,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,2.387079930,78.219835142,group-fastest,cuButterfly-warp-register,0.107244000,1.000000,parity,86.876364465,512,0.900358,0.900000,256,41.993510,0.164037,saturated,0.020000,stable-with-outlier,1 +fwht15_warp_b512,fwht15-batch512,cuButterfly-warp-register,0,5,0.193116000,0.193004000,0.193403000,0.002066,0.001642,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,512,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,,table,2.651256240,86.876364465,group-fastest,cuButterfly-warp-register,0.193116000,1.000000,parity,86.876364465,512,1.000000,0.900000,256,46.640900,0.091096,saturated,0.020000,stable,1 +fwht20_hier_b1,fwht20-batch1,cuButterfly-hierarchical-radix4,0,5,0.098499000,0.098314000,0.098621000,0.003117,0.001249,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.010152387,10.645549701,group-fastest,cuButterfly-online-radix4,0.090071000,0.914436,slower,10.645549701,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,stable,1 +fwht20_hier_b2,fwht20-batch2,cuButterfly-hierarchical-radix4,0,5,0.257331000,0.257270000,0.257454000,0.000715,0.000435,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,2,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.007772091,8.149628300,group-fastest,cuButterfly-online-radix4,0.167301000,0.650139,slower,10.645549701,1,0.765543,0.900000,1,0.765543,0.382772,ramp,0.020000,stable,1 +fwht20_hier_b4,fwht20-batch4,cuButterfly-hierarchical-radix4,0,5,0.488110000,0.487977000,0.488335000,0.000733,0.000293,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008194874,8.592948311,group-fastest,cuButterfly-online-radix4,0.319857000,0.655297,slower,10.645549701,1,0.807187,0.900000,1,0.807187,0.201797,ramp,0.020000,stable,1 +fwht20_hier_b8,fwht20-batch8,cuButterfly-hierarchical-radix4,0,5,0.947814000,0.947681000,0.947989000,0.000325,0.000215,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,8,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008440475,8.850479102,group-fastest,cuButterfly-online-radix4,0.624742000,0.659140,slower,10.645549701,1,0.831378,0.900000,1,0.831378,0.103922,ramp,0.020000,stable,1 +fwht20_hier_b16,fwht20-batch16,cuButterfly-hierarchical-radix4,0,5,1.868196000,1.867837000,1.868360000,0.000280,0.000159,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,16,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008564412,8.980436742,group-fastest,cuButterfly-online-radix4,1.232824000,0.659901,slower,10.645549701,1,0.843586,0.900000,1,0.843586,0.052724,ramp,0.020000,stable,1 +fwht20_online_b1,fwht20-batch1,cuButterfly-online-radix4,0,5,0.090071000,0.089887000,0.090819000,0.010347,0.001477,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.011102353,11.641660468,group-fastest,cuButterfly-online-radix4,0.090071000,1.000000,parity,13.608768162,16,0.855453,0.900000,2,1.000000,1.000000,ramp,0.020000,stable,1 +fwht20_online_b2,fwht20-batch2,cuButterfly-online-radix4,0,5,0.167301000,0.167066000,0.167721000,0.003915,0.000430,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,2,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.011954501,12.535203017,group-fastest,cuButterfly-online-radix4,0.167301000,1.000000,parity,13.608768162,16,0.921112,0.900000,2,1.076754,0.538377,saturated,0.020000,stable,1 +fwht20_online_b4,fwht20-batch4,cuButterfly-online-radix4,0,5,0.319857000,0.319140000,0.321423000,0.007138,0.004896,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012505588,13.113059899,group-fastest,cuButterfly-online-radix4,0.319857000,1.000000,parity,13.608768162,16,0.963574,0.900000,2,1.126391,0.281598,saturated,0.020000,stable,1 +fwht20_online_b8,fwht20-batch8,cuButterfly-online-radix4,0,5,0.624742000,0.624558000,0.627507000,0.004720,0.001425,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,8,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012805286,13.427315596,group-fastest,cuButterfly-online-radix4,0.624742000,1.000000,parity,13.608768162,16,0.986666,0.900000,2,1.153385,0.144173,saturated,0.020000,stable,1 +fwht20_online_b16,fwht20-batch16,cuButterfly-online-radix4,0,5,1.232824000,1.232650000,1.233644000,0.000806,0.000689,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,16,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012978333,13.608768162,group-fastest,cuButterfly-online-radix4,1.232824000,1.000000,parity,13.608768162,16,1.000000,0.900000,2,1.168971,0.073061,saturated,0.020000,stable,1 +ntt12_r2_b1,ntt12-batch1,cuNTT-Hybrid2D-radix2,1,5,0.006871000,0.006830000,0.007066000,0.034347,0.001455,stable-with-outlier,1,ntt,uint32,forward,,,12,4096,1,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,0.145539223,0.596128657,declared-reference,cuNTT-Hybrid2D-radix2,0.006871000,1.000000,parity,26.331079596,4096,0.022640,0.900000,1024,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +ntt12_r2_b4,ntt12-batch4,cuNTT-Hybrid2D-radix2,1,5,0.007158000,0.007137000,0.007229000,0.012853,0.004191,stable,1,ntt,uint32,forward,,,12,4096,4,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,0.558815312,2.288907516,declared-reference,cuNTT-Hybrid2D-radix2,0.007158000,1.000000,parity,26.331079596,4096,0.086928,0.900000,1024,3.839620,0.959905,launch-limited,0.020000,below-timing-floor,0 +ntt12_r2_b16,ntt12-batch16,cuNTT-Hybrid2D-radix2,1,5,0.008468000,0.008448000,0.008919000,0.055621,0.053259,unstable,1,ntt,uint32,forward,,,12,4096,16,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,1.889466226,7.739253661,declared-reference,cuNTT-Hybrid2D-radix2,0.008468000,1.000000,parity,26.331079596,4096,0.293921,0.900000,1024,12.982522,0.811408,launch-limited,0.020000,below-timing-floor,0 +ntt12_r2_b64,ntt12-batch64,cuNTT-Hybrid2D-radix2,1,5,0.015483000,0.015452000,0.015585000,0.008590,0.000646,stable,1,ntt,uint32,forward,,,12,4096,64,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,4.133565846,16.931085707,declared-reference,cuNTT-Hybrid2D-radix2,0.015483000,1.000000,parity,26.331079596,4096,0.643008,0.900000,1024,28.401731,0.443777,ramp,0.020000,below-timing-floor,0 +ntt12_r2_b256,ntt12-batch256,cuNTT-Hybrid2D-radix2,1,5,0.048230000,0.048148000,0.050463000,0.047999,0.007215,stable-with-outlier,1,ntt,uint32,forward,,,12,4096,256,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,5.307899648,21.741156956,declared-reference,cuNTT-Hybrid2D-radix2,0.048230000,1.000000,parity,26.331079596,4096,0.825684,0.900000,1024,36.470578,0.142463,ramp,0.020000,stable-with-outlier,1 +ntt12_r2_b1024,ntt12-batch1024,cuNTT-Hybrid2D-radix2,1,5,0.164413000,0.163891000,0.184801000,0.127180,0.009282,stable-with-outlier,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,6.228217963,25.510780778,declared-reference,cuNTT-Hybrid2D-radix2,0.164413000,1.000000,parity,26.331079596,4096,0.968847,0.900000,1024,42.794086,0.041791,saturated,0.020000,stable-with-outlier,1 +ntt12_r2_b4096,ntt12-batch4096,cuNTT-Hybrid2D-radix2,1,5,0.637164000,0.636723000,0.640614000,0.006107,0.005303,stable,1,ntt,uint32,forward,,,12,4096,4096,1,4096,32,30,0,natural,hybrid2d,radix2,,,,fused,6.428486230,26.331079596,declared-reference,cuNTT-Hybrid2D-radix2,0.637164000,1.000000,parity,26.331079596,4096,1.000000,0.900000,1024,44.170129,0.010784,saturated,0.020000,stable,1 +ntt12_r4_b1,ntt12-batch1,cuNTT-Hybrid2D-radix4,0,5,0.005990000,0.005970000,0.005990000,0.003339,0.000000,stable,1,ntt,uint32,forward,,,12,4096,1,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,0.166944908,0.683806344,declared-reference,cuNTT-Hybrid2D-radix2,0.006871000,1.147078,faster,31.166631680,4096,0.021940,0.900000,1024,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +ntt12_r4_b4,ntt12-batch4,cuNTT-Hybrid2D-radix4,0,5,0.006369000,0.006339000,0.006605000,0.041765,0.004867,stable-with-outlier,1,ntt,uint32,forward,,,12,4096,4,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,0.628042079,2.572460355,declared-reference,cuNTT-Hybrid2D-radix2,0.007158000,1.123881,faster,31.166631680,4096,0.082539,0.900000,1024,3.761972,0.940493,launch-limited,0.020000,below-timing-floor,0 +ntt12_r4_b16,ntt12-batch16,cuNTT-Hybrid2D-radix4,0,5,0.007629000,0.007608000,0.007639000,0.004063,0.001311,stable,1,ntt,uint32,forward,,,12,4096,16,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,2.097260454,8.590378818,declared-reference,cuNTT-Hybrid2D-radix2,0.008468000,1.109975,faster,31.166631680,4096,0.275627,0.900000,1024,12.562590,0.785162,launch-limited,0.020000,below-timing-floor,0 +ntt12_r4_b64,ntt12-batch64,cuNTT-Hybrid2D-radix4,0,5,0.013855000,0.013844000,0.013875000,0.002237,0.000722,stable,1,ntt,uint32,forward,,,12,4096,64,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,4.619271021,18.920534103,declared-reference,cuNTT-Hybrid2D-radix2,0.015483000,1.117503,faster,31.166631680,4096,0.607077,0.900000,1024,27.669433,0.432335,ramp,0.020000,below-timing-floor,0 +ntt12_r4_b256,ntt12-batch256,cuNTT-Hybrid2D-radix4,0,5,0.042824000,0.042711000,0.043602000,0.020806,0.000467,stable,1,ntt,uint32,forward,,,12,4096,256,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,5.977956286,24.485708948,declared-reference,cuNTT-Hybrid2D-radix2,0.048230000,1.126238,faster,31.166631680,4096,0.785639,0.900000,1024,35.807958,0.139875,ramp,0.020000,stable,1 +ntt12_r4_b1024,ntt12-batch1024,cuNTT-Hybrid2D-radix4,0,5,0.139889000,0.139489000,0.140626000,0.008128,0.001608,stable,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,7.320089500,29.983086590,declared-reference,cuNTT-Hybrid2D-radix2,0.164413000,1.175310,faster,31.166631680,4096,0.962025,0.900000,1024,43.847336,0.042820,saturated,0.020000,stable,1 +ntt12_r4_b4096,ntt12-batch4096,cuNTT-Hybrid2D-radix4,0,5,0.538307000,0.535142000,0.538819000,0.006831,0.000723,stable,1,ntt,uint32,forward,,,12,4096,4096,1,4096,32,30,0,natural,hybrid2d,radix4,,,,fused,7.609040938,31.166631680,declared-reference,cuNTT-Hybrid2D-radix2,0.637164000,1.183644,faster,31.166631680,4096,1.000000,0.900000,1024,45.578155,0.011127,saturated,0.020000,stable,1 +ntt16_r2_b1,ntt16-batch1,cuNTT-Hybrid2D-radix2,0,5,0.015872000,0.015862000,0.015882000,0.001260,0.000630,stable,1,ntt,uint64,forward,,,16,65536,1,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.063004032,4.129032258,group-fastest,cuNTT-Hybrid2D-radix4,0.015534000,0.978705,parity,14.210380720,256,0.290565,0.900000,32,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +ntt16_r2_b4,ntt16-batch4,cuNTT-Hybrid2D-radix2,0,5,0.031549000,0.031478000,0.031549000,0.002250,0.000634,stable,1,ntt,uint64,forward,,,16,65536,4,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.126786903,8.309106469,group-fastest,cuNTT-Hybrid2D-radix4,0.029430000,0.932835,slower,14.210380720,256,0.584721,0.900000,32,2.012362,0.503090,ramp,0.020000,stable,1 +ntt16_r2_b16,ntt16-batch16,cuNTT-Hybrid2D-radix2,0,5,0.087163000,0.086856000,0.092396000,0.063559,0.003407,stable-with-outlier,1,ntt,uint64,forward,,,16,65536,16,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.183564127,12.030058626,group-fastest,cuNTT-Hybrid2D-radix4,0.082381000,0.945137,slower,14.210380720,256,0.846568,0.900000,32,2.913530,0.182096,ramp,0.020000,stable-with-outlier,1 +ntt16_r2_b32,ntt16-batch32,cuNTT-Hybrid2D-radix2,0,5,0.160543000,0.159222000,0.160707000,0.009250,0.003831,stable,1,ntt,uint64,forward,,,16,65536,32,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.199323546,13.062867892,group-fastest,cuNTT-Hybrid2D-radix4,0.149043000,0.928368,slower,14.210380720,256,0.919248,0.900000,32,3.163663,0.098864,saturated,0.020000,stable,1 +ntt16_r2_b64,ntt16-batch64,cuNTT-Hybrid2D-radix2,0,5,0.305172000,0.303698000,0.306033000,0.007651,0.007383,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.209717798,13.744065642,group-fastest,cuNTT-Hybrid2D-radix4,0.279552000,0.916047,slower,14.210380720,256,0.967185,0.900000,32,3.328641,0.052010,saturated,0.020000,stable,1 +ntt16_r2_b128,ntt16-batch128,cuNTT-Hybrid2D-radix2,0,5,0.591452000,0.591196000,0.594565000,0.005696,0.000311,stable,1,ntt,uint64,forward,,,16,65536,128,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.216416548,14.183074873,group-fastest,cuNTT-Hybrid2D-radix4,0.540559000,0.913952,slower,14.210380720,256,0.998078,0.900000,32,3.434963,0.026836,saturated,0.020000,stable,1 +ntt16_r2_b256,ntt16-batch256,cuNTT-Hybrid2D-radix2,0,5,1.180631000,1.178593000,1.182228000,0.003079,0.000095,stable,1,ntt,uint64,forward,,,16,65536,256,1,65536,64,60,0,natural,hybrid2d,radix2,,,,fused,0.216833202,14.210380720,group-fastest,cuNTT-Hybrid2D-radix4,1.069466000,0.905843,slower,14.210380720,256,1.000000,0.900000,32,3.441577,0.013444,saturated,0.020000,stable,1 +ntt16_r4_b1,ntt16-batch1,cuNTT-Hybrid2D-radix4,0,5,0.015534000,0.015514000,0.018115000,0.167439,0.029677,stable-with-outlier,1,ntt,uint64,forward,,,16,65536,1,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.064374920,4.218874726,group-fastest,cuNTT-Hybrid2D-radix4,0.015534000,1.000000,parity,15.687470195,256,0.268933,0.900000,64,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +ntt16_r4_b4,ntt16-batch4,cuNTT-Hybrid2D-radix4,0,5,0.029430000,0.029379000,0.033526000,0.140911,0.001393,stable-with-outlier,1,ntt,uint64,forward,,,16,65536,4,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.135915732,8.907373428,group-fastest,cuNTT-Hybrid2D-radix4,0.029430000,1.000000,parity,15.687470195,256,0.567802,0.900000,64,2.111315,0.527829,ramp,0.020000,stable-with-outlier,1 +ntt16_r4_b16,ntt16-batch16,cuNTT-Hybrid2D-radix4,0,5,0.082381000,0.082258000,0.091167000,0.108144,0.005462,stable-with-outlier,1,ntt,uint64,forward,,,16,65536,16,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.194219541,12.728371833,group-fastest,cuNTT-Hybrid2D-radix4,0.082381000,1.000000,parity,15.687470195,256,0.811372,0.900000,64,3.017006,0.188563,ramp,0.020000,stable-with-outlier,1 +ntt16_r4_b32,ntt16-batch32,cuNTT-Hybrid2D-radix4,0,5,0.149043000,0.148070000,0.149914000,0.012372,0.007421,stable,1,ntt,uint64,forward,,,16,65536,32,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.214703139,14.070784941,group-fastest,cuNTT-Hybrid2D-radix4,0.149043000,1.000000,parity,15.687470195,256,0.896944,0.900000,64,3.335199,0.104225,ramp,0.020000,stable,1 +ntt16_r4_b64,ntt16-batch64,cuNTT-Hybrid2D-radix4,0,5,0.279552000,0.279132000,0.279716000,0.002089,0.001392,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.228937729,15.003663004,group-fastest,cuNTT-Hybrid2D-radix4,0.279552000,1.000000,parity,15.687470195,256,0.956411,0.900000,64,3.556319,0.055567,saturated,0.020000,stable,1 +ntt16_r4_b128,ntt16-batch128,cuNTT-Hybrid2D-radix4,0,5,0.540559000,0.539699000,0.543990000,0.007938,0.001818,stable,1,ntt,uint64,forward,,,16,65536,128,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.236791914,15.518394847,group-fastest,cuNTT-Hybrid2D-radix4,0.540559000,1.000000,parity,15.687470195,256,0.989222,0.900000,64,3.678326,0.028737,saturated,0.020000,stable,1 +ntt16_r4_b256,ntt16-batch256,cuNTT-Hybrid2D-radix4,0,5,1.069466000,1.068646000,1.075712000,0.006607,0.000430,stable,1,ntt,uint64,forward,,,16,65536,256,1,65536,64,60,0,natural,hybrid2d,radix4,,,,fused,0.239371799,15.687470195,group-fastest,cuNTT-Hybrid2D-radix4,1.069466000,1.000000,parity,15.687470195,256,1.000000,0.900000,64,3.718402,0.014525,saturated,0.020000,stable,1 +ntt20_compact_b1,ntt20-batch1,cuNTT-compact-stage,0,5,0.095058000,0.094976000,0.095181000,0.002157,0.000210,stable,1,ntt,uint64,forward,,,20,1048576,1,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,,fused,0.010519893,11.030907446,group-fastest,cuNTT-compact-stage,0.095058000,1.000000,parity,12.769467536,16,0.863850,0.900000,2,1.000000,1.000000,ramp,0.020000,stable,1 +ntt20_compact_b2,ntt20-batch2,cuNTT-compact-stage,0,5,0.179866000,0.179743000,0.179988000,0.001362,0.000567,stable,1,ntt,uint64,forward,,,20,1048576,2,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,,fused,0.011119389,11.659524313,group-fastest,cuNTT-compact-stage,0.179866000,1.000000,parity,12.769467536,16,0.913078,0.900000,2,1.056987,0.528493,saturated,0.020000,stable,1 +ntt20_compact_b4,ntt20-batch4,cuNTT-compact-stage,0,5,0.342262000,0.341576000,0.342743000,0.003410,0.001227,stable,1,ntt,uint64,forward,,,20,1048576,4,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,,fused,0.011686953,12.254658712,group-fastest,cuNTT-compact-stage,0.342262000,1.000000,parity,12.769467536,16,0.959684,0.900000,2,1.110938,0.277735,saturated,0.020000,stable,1 +ntt20_compact_b8,ntt20-batch8,cuNTT-compact-stage,0,5,0.665016000,0.664791000,0.665539000,0.001125,0.000585,stable,1,ntt,uint64,forward,,,20,1048576,8,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,,fused,0.012029786,12.614144622,group-fastest,cuNTT-compact-stage,0.665016000,1.000000,parity,12.769467536,16,0.987836,0.900000,2,1.143527,0.142941,saturated,0.020000,stable,1 +ntt20_compact_b16,ntt20-batch16,cuNTT-compact-stage,0,5,1.313854000,1.311857000,1.318257000,0.004871,0.002237,stable,1,ntt,uint64,forward,,,20,1048576,16,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,,fused,0.012177913,12.769467536,group-fastest,cuNTT-compact-stage,1.313854000,1.000000,parity,12.769467536,16,1.000000,0.900000,2,1.157608,0.072351,saturated,0.020000,stable,1 +xor8_r2_b1,xor8-batch1,cuButterfly-radix2,0,5,0.002888000,0.002836000,0.002959000,0.042590,0.017659,stable-with-outlier,1,xor-zeta,uint32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,0.346260388,0.088642659,group-fastest,cuButterfly-radix4,0.002478000,0.858033,slower,93.697627013,65536,0.000946,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +xor8_r2_b4,xor8-batch4,cuButterfly-radix2,0,5,0.002867000,0.002857000,0.003011000,0.053715,0.003488,stable-with-outlier,1,xor-zeta,uint32,forward,none,out-of-place,8,256,4,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,1.395186606,0.357167771,group-fastest,cuButterfly-radix4,0.002499000,0.871643,slower,93.697627013,65536,0.003812,0.900000,16384,4.029299,1.007325,launch-limited,0.020000,below-timing-floor,0 +xor8_r2_b16,xor8-batch16,cuButterfly-radix2,0,5,0.002898000,0.002888000,0.003011000,0.042443,0.017598,stable-with-outlier,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,5.521048999,1.413388544,group-fastest,cuButterfly-radix4,0.002529000,0.872671,slower,93.697627013,65536,0.015085,0.900000,16384,15.944790,0.996549,launch-limited,0.020000,below-timing-floor,0 +xor8_r2_b64,xor8-batch64,cuButterfly-radix2,0,5,0.002918000,0.002908000,0.002929000,0.007197,0.003770,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,21.932830706,5.614804661,group-fastest,cuButterfly-radix4,0.002560000,0.877313,slower,93.697627013,65536,0.059925,0.900000,16384,63.342015,0.989719,launch-limited,0.020000,below-timing-floor,0 +xor8_r2_b256,xor8-batch256,cuButterfly-radix2,0,5,0.003308000,0.003287000,0.003369000,0.024788,0.006348,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,256,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,77.388149940,19.811366385,group-fastest,cuButterfly-radix4,0.002939000,0.888452,slower,93.697627013,65536,0.211439,0.900000,16384,223.496977,0.873035,launch-limited,0.020000,below-timing-floor,0 +xor8_r2_b1024,xor8-batch1024,cuButterfly-radix2,0,5,0.004823000,0.004803000,0.004884000,0.016795,0.010574,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,1024,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,212.315985901,54.352892391,group-fastest,cuButterfly-radix4,0.004342000,0.900270,slower,93.697627013,65536,0.580088,0.900000,16384,613.168567,0.598797,ramp,0.020000,below-timing-floor,0 +xor8_r2_b4096,xor8-batch4096,cuButterfly-radix2,0,5,0.016077000,0.016005000,0.016220000,0.013373,0.005722,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,4096,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,254.773900603,65.222118554,group-fastest,cuButterfly-radix4,0.014807000,0.921005,slower,93.697627013,65536,0.696091,0.900000,16384,735.787025,0.179636,ramp,0.020000,below-timing-floor,0 +xor8_r2_b16384,xor8-batch16384,cuButterfly-radix2,0,5,0.049715000,0.049633000,0.049725000,0.001851,0.000201,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,329.558483355,84.366971739,group-fastest,cuButterfly-radix4,0.047790000,0.961279,slower,93.697627013,65536,0.900417,0.900000,16384,951.764900,0.058091,saturated,0.020000,stable,1 +xor8_r2_b65536,xor8-batch65536,cuButterfly-radix2,0,5,0.179057000,0.178954000,0.179241000,0.001603,0.000514,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,65536,1,256,,,,,temporal-tile,radix2,scalar,shared,,table,366.006355518,93.697627013,group-fastest,cuButterfly-radix4,0.175124000,0.978035,parity,93.697627013,65536,1.000000,0.900000,16384,1057.026355,0.016129,saturated,0.020000,stable,1 +xor8_r4_b1,xor8-batch1,cuButterfly-radix4,0,5,0.002478000,0.002478000,0.002499000,0.008475,0.004036,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,0.403551251,0.103309120,group-fastest,cuButterfly-radix4,0.002478000,1.000000,parity,95.801923209,65536,0.001078,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor,0 +xor8_r4_b4,xor8-batch4,cuButterfly-radix4,0,5,0.002499000,0.002488000,0.002509000,0.008403,0.000000,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,4,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,1.600640256,0.409763906,group-fastest,cuButterfly-radix4,0.002499000,1.000000,parity,95.801923209,65536,0.004277,0.900000,16384,3.966387,0.991597,launch-limited,0.020000,below-timing-floor,0 +xor8_r4_b16,xor8-batch16,cuButterfly-radix4,0,5,0.002529000,0.002509000,0.002580000,0.028074,0.008304,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,6.326611309,1.619612495,group-fastest,cuButterfly-radix4,0.002529000,1.000000,parity,95.801923209,65536,0.016906,0.900000,16384,15.677343,0.979834,launch-limited,0.020000,below-timing-floor,0 +xor8_r4_b64,xor8-batch64,cuButterfly-radix4,0,5,0.002560000,0.002540000,0.002570000,0.011719,0.007812,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,25.000000000,6.400000000,group-fastest,cuButterfly-radix4,0.002560000,1.000000,parity,95.801923209,65536,0.066805,0.900000,16384,61.950000,0.967969,launch-limited,0.020000,below-timing-floor,0 +xor8_r4_b256,xor8-batch256,cuButterfly-radix4,0,5,0.002939000,0.002918000,0.002939000,0.007145,0.000000,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,256,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,87.104457298,22.298741068,group-fastest,cuButterfly-radix4,0.002939000,1.000000,parity,95.801923209,65536,0.232759,0.900000,16384,215.844845,0.843144,launch-limited,0.020000,below-timing-floor,0 +xor8_r4_b1024,xor8-batch1024,cuButterfly-radix4,0,5,0.004342000,0.004332000,0.004536000,0.046983,0.002303,stable-with-outlier,1,xor-zeta,uint32,forward,none,out-of-place,8,256,1024,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,235.836020267,60.374021188,group-fastest,cuButterfly-radix4,0.004342000,1.000000,parity,95.801923209,65536,0.630196,0.900000,16384,584.401658,0.570705,ramp,0.020000,below-timing-floor,0 +xor8_r4_b4096,xor8-batch4096,cuButterfly-radix4,0,5,0.014807000,0.014725000,0.014909000,0.012427,0.005538,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,4096,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,276.625920173,70.816235564,group-fastest,cuButterfly-radix4,0.014807000,1.000000,parity,95.801923209,65536,0.739194,0.900000,16384,685.479030,0.167353,ramp,0.020000,below-timing-floor,0 +xor8_r4_b16384,xor8-batch16384,cuButterfly-radix4,0,5,0.047790000,0.047749000,0.048527000,0.016280,0.001507,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,342.833228709,87.765306549,group-fastest,cuButterfly-radix4,0.047790000,1.000000,parity,95.801923209,65536,0.916112,0.900000,16384,849.540741,0.051852,saturated,0.020000,stable,1 +xor8_r4_b65536,xor8-batch65536,cuButterfly-radix4,0,5,0.175124000,0.175114000,0.175176000,0.000354,0.000354,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,65536,1,256,,,,,temporal-tile,radix4,scalar,shared,,table,374.226262534,95.801923209,group-fastest,cuButterfly-radix4,0.175124000,1.000000,parity,95.801923209,65536,1.000000,0.900000,16384,927.332679,0.014150,saturated,0.020000,stable,1 +xor20_hier_b1,xor20-batch1,cuButterfly-hierarchical-radix4,0,5,0.098212000,0.098120000,0.099645000,0.015528,0.001151,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.010182055,10.676658657,group-fastest,cuButterfly-online-radix4,0.090112000,0.917525,slower,10.676658657,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,stable,1 +xor20_hier_b2,xor20-batch2,cuButterfly-hierarchical-radix4,0,5,0.256819000,0.256696000,0.257004000,0.001199,0.000199,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,2,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.007787586,8.165875578,group-fastest,cuButterfly-online-radix4,0.167076000,0.650559,slower,10.676658657,1,0.764834,0.900000,1,0.764834,0.382417,ramp,0.020000,stable,1 +xor20_hier_b4,xor20-batch4,cuButterfly-hierarchical-radix4,0,5,0.487014000,0.486984000,0.487055000,0.000146,0.000000,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008213316,8.612286300,group-fastest,cuButterfly-online-radix4,0.319273000,0.655573,slower,10.676658657,1,0.806646,0.900000,1,0.806646,0.201662,ramp,0.020000,stable,1 +xor20_hier_b8,xor20-batch8,cuButterfly-hierarchical-radix4,0,5,0.945746000,0.945613000,0.945766000,0.000162,0.000130,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,8,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008458931,8.869831858,group-fastest,cuButterfly-online-radix4,0.623821000,0.659607,slower,10.676658657,1,0.830769,0.900000,1,0.830769,0.103846,ramp,0.020000,stable,1 +xor20_hier_b16,xor20-batch16,cuButterfly-hierarchical-radix4,0,5,1.863813000,1.863741000,1.863956000,0.000115,0.000071,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,16,1,1048576,,,,,hierarchical,radix4,scalar,shared,,table,0.008584552,9.001555414,group-fastest,cuButterfly-online-radix4,1.232067000,0.661046,slower,10.676658657,1,0.843106,0.900000,1,0.843106,0.052694,ramp,0.020000,stable,1 +xor20_online_b1,xor20-batch1,cuButterfly-online-radix4,0,5,0.090112000,0.090030000,0.095283000,0.058294,0.028187,stable-with-outlier,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.011097301,11.636363636,group-fastest,cuButterfly-online-radix4,0.090112000,1.000000,parity,13.617129588,16,0.854539,0.900000,2,1.000000,1.000000,ramp,0.020000,stable-with-outlier,1 +xor20_online_b2,xor20-batch2,cuButterfly-online-radix4,0,5,0.167076000,0.166902000,0.167137000,0.001407,0.000982,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,2,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.011970600,12.552084081,group-fastest,cuButterfly-online-radix4,0.167076000,1.000000,parity,13.617129588,16,0.921786,0.900000,2,1.078695,0.539347,saturated,0.020000,stable,1 +xor20_online_b4,xor20-batch4,cuButterfly-online-radix4,0,5,0.319273000,0.318945000,0.320901000,0.006126,0.000899,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012528463,13.137045726,group-fastest,cuButterfly-online-radix4,0.319273000,1.000000,parity,13.617129588,16,0.964744,0.900000,2,1.128965,0.282241,saturated,0.020000,stable,1 +xor20_online_b8,xor20-batch8,cuButterfly-online-radix4,0,5,0.623821000,0.623114000,0.624271000,0.001855,0.000345,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,8,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012824192,13.447139484,group-fastest,cuButterfly-online-radix4,0.623821000,1.000000,parity,13.617129588,16,0.987516,0.900000,2,1.155614,0.144452,saturated,0.020000,stable,1 +xor20_online_b16,xor20-batch16,cuButterfly-online-radix4,0,5,1.232067000,1.231851000,1.233715000,0.001513,0.000092,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,16,1,1048576,,,,,online-reorder,radix4,scalar,shared,,table,0.012986307,13.617129588,group-fastest,cuButterfly-online-radix4,1.232067000,1.000000,parity,13.617129588,16,1.000000,0.900000,2,1.170222,0.073139,saturated,0.020000,stable,1 diff --git a/results/v100_scaling_quick_raw.csv b/results/v100_scaling_quick_raw.csv new file mode 100644 index 0000000..e1ce307 --- /dev/null +++ b/results/v100_scaling_quick_raw.csv @@ -0,0 +1,220 @@ +suite_case_id,suite_group,suite_tier,suite_runner,implementation,reference,trial,performance_batch,preflight_correct,preflight_max_error,device,compute_capability,operator,precision,direction,normalization,placement,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,logN,N,batch,element_stride,batch_stride,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,transforms_s,Gbutterfly_s,points_s,max_error,correct,output_order,word_bits,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,mod_multiply,library,library_version,plan_ms,max_abs_error,relative_l2_error +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,1,1,32768,1000,100,0.050912,0.009032,0.064544,110721.366824,27.210883,3628117748.090396,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,1,1,1048576,1000,100,1.417504,0.077455,1.367584,12910.662895,135.378113,13537811255.969238,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,1,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,128,1,32768,1000,100,2.784896,0.317297,2.597280,403408.010814,99.141553,13218873698.360846,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,16,1,65536,1000,100,1.416544,0.086764,1.343872,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,184409.308486,5619.596659,12085448440.939711,shoup,,,,, +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,,0.060917757,,16415.574732796,172.129776910,17212977691.016277313,,-1,,,,,,,,,,,,,vkfft,10304,829.151210000,0.000000000,0.000000000 +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,1,1,1048576,1000,100,0.765248,0.100567,0.728160,9943.616179,104.266373,10426637277.999601,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.433888,0.017388,0.406976,57512.512997,135.689042,15076560207.082832,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,,0.065310724,,15311.421119464,160.551887118,16055188711.762922287,,-1,,,,,,,,,,,,,cufft,10900,2.392814000,0.000000000,0.000000000 +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,1,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.039904,0.020562,0.044544,48633.593910,5.577690,796812802.625143,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.035840,0.002611,0.038560,24509805.240081,25.098041,6274510141.460673,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,1.431488,0.059443,1.349472,67291.126221,158.759685,17639964992.094902,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.037888,0.002929,0.035808,21853146.890947,22.377622,5594405604.082486,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.036864,0.002591,0.035488,24703556.586476,25.296442,6324110486.137845,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.012288,0.002560,0.019392,390624.974341,0.400000,99999993.431266,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.008192,0.002478,0.019264,403538.244254,0.413223,103305790.529078,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,1,1,1048576,1000,100,1.417408,0.071690,1.361280,13948.900349,146.264821,14626482132.678507,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,1,16384,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,16384,1,256,1000,100,,0.083752960,,195622936.867212325,200.317887352,50079471838.006355286,,-1,,,,,,,,,,,,,cufft,10900,1.867097000,0.000000000,0.000000000 +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.520064,0.235991,5.097792,16949.795641,177.731489,17773148914.194912,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201093122,,79565.127896869,187.717687987,20857520887.396797180,,-1,,,,,,,,,,,,,vkfft,10304,347.989400000,0.000000000,0.000000000 +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.034816,0.002560,0.032256,24999998.357816,25.599998,6399999579.601017,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,2,256,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,256,1,16384,1000,100,,0.171694085,,1491023.991869605,171.002559580,24428937082.791603088,,-1,,,,,,,,,,,,,vkfft,10304,366.255960000,0.000000000,0.000000000 +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.770240,0.042762,2.605344,383141742.224474,392.337144,98084286009.465363,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,2,16384,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,16384,1,256,1000,100,,0.083486721,,196246778.164595336,200.956700841,50239175210.136405945,,-1,,,,,,,,,,,,,vkfft,10304,203.837104000,0.000000000,0.000000000 +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,1,1,1048576,1000,100,0.752640,0.098079,0.744416,10195.891598,106.911672,10691167228.695623,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,4,1,262144,1000,100,,0.068608001,,58302.238062814,137.552237053,15283581894.738397598,,-1,,,,,,,,,,,,,cufft,10900,1.877021000,0.000000000,0.000000000 +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,4,1,262144,1000,100,,0.068597764,,58310.938721213,137.572764481,15285862720.133602142,,-1,,,,,,,,,,,,,cufft,10900,1.807695000,0.000000000,0.000000000 +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,16,1,16384,1000,100,,0.010670080,,1499520.174678847,171.976969794,24568138541.938224792,,-1,,,,,,,,,,,,,vkfft,10304,400.132034000,0.000000000,0.000000000 +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.012288,0.002550,0.020224,392193.768391,0.401606,100401604.708041,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,1,1,65536,1000,100,0.124512,0.015493,0.140064,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,64544.778307,3570.547118,4230006591.141377,shoup,,,,, +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1,1,4096,1000,100,0.010240,0.005990,0.021696,,,,,-1,natural,32,1073692673,30,6,4,256,0,166933.774244,26366.858830,683760739.303273,shoup,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.767808,0.049654,2.615296,329964958.744988,337.884118,84471029438.716934,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,16,1,4096,1000,100,0.077088,0.008458,0.077280,,,,,-1,natural,32,1073692673,30,6,4,256,0,1891646.498566,98264.261196,7748184058.128383,shoup,,,,, +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,3,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.038688,0.003123,0.045888,20491803.063089,20.983606,5245901584.150699,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,1,1,256,1000,100,,0.002682880,,372733.806415253,0.381679418,95419854.442304835,,-1,,,,,,,,,,,,,cufft,10900,2.161826000,0.000000000,0.000000000 +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,1,64,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,64,1,256,1000,100,,0.002785280,,22977940.235667791,23.529410801,5882352700.330954552,,-1,,,,,,,,,,,,,cufft,10900,2.028573000,0.000000000,0.000000000 +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,,0.063549444,,15735.778880309,165.001600752,16500160075.199115753,,-1,,,,,,,,,,,,,cufft,10900,1.847060000,0.000000000,0.000000000 +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,3,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.210053116,,19042.802480572,199.678256539,19967825653.868293762,,-1,,,,,,,,,,,,,cufft,10900,2.257240000,0.000000000,0.000000000 +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,0.438240,0.017592,0.401632,909487.765179,223.515713,29802095089.380459,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,2,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.505600,0.020736,0.407776,771604.884988,88.493821,12641974435.639757,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.471392,0.235366,5.110272,16994.778911,178.203173,17820317291.299896,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1,1,4096,1000,100,0.011264,0.006932,0.020448,,,,,-1,natural,32,1073692673,30,6,4,256,0,144248.527159,25876.917550,590841967.244353,shoup,,,,, +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,1,1,256,1000,100,,0.002314240,,432107.305888526,0.442477881,110619470.307462543,,-1,,,,,,,,,,,,,vkfft,10304,150.958803000,0.000000000,0.000000000 +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,16,1,16384,1000,100,,0.010680321,,1498082.360102851,171.812069715,24544581387.925106049,,-1,,,,,,,,,,,,,vkfft,10304,361.876673000,0.000000000,0.000000000 +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,3,16384,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,16384,1,256,1000,100,,0.083773442,,195575109.301850498,200.268911925,50067227981.273727417,,-1,,,,,,,,,,,,,cufft,10900,1.809236000,0.000000000,0.000000000 +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,3,256,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,256,1,16384,1000,100,,0.171735033,,1490668.473067502,170.961785839,24423112262.737960815,,-1,,,,,,,,,,,,,vkfft,10304,366.714052000,0.000000000,0.000000000 +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,4,1,262144,1000,100,,0.063825920,,62670.463441027,147.858173715,16428685968.284624100,,-1,,,,,,,,,,,,,vkfft,10304,330.701072000,0.000000000,0.000000000 +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,16,1,65536,1000,100,1.421120,0.087378,1.352480,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,183112.620022,5592.493153,12000468665.745426,shoup,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,4,1,1048576,1000,100,2.785664,0.319457,2.598304,12521.235524,131.294671,13129467060.936590,0.000000,-1,,,,,,,,,,,,,,,,, +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,4,1,1048576,1000,100,2.776096,0.488223,2.606592,8192.982118,85.909644,8590964417.080271,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,2,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,5.556544,0.121375,5.125376,2109170.694164,241.896569,34556652653.177818,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,16,1,16384,1000,100,,0.013506561,,1184609.501261122,135.860494481,19408642068.662227631,,-1,,,,,,,,,,,,,cufft,10900,1.917154000,0.000000000,0.000000000 +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.011264,0.002867,0.022080,348772.299652,0.357143,89285708.710791,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.044288,0.017603,0.053696,56809.915195,13.961605,1861547301.119975,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,1,1,65536,1000,100,0.120384,0.015862,0.134656,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,63044.702983,3691.375082,4131697654.717077,shoup,,,,, +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,4,1,262144,1000,100,,0.063805439,,62690.580758285,147.905636421,16433959602.299955368,,-1,,,,,,,,,,,,,vkfft,10304,331.433135000,0.000000000,0.000000000 +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,1,1,1048576,1000,100,0.755744,0.098550,0.715488,10147.158823,106.400672,10640067210.024492,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,1,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.039616,0.003113,0.049568,20559211.131797,21.052632,5263158049.739938,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,1,256,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,256,1,16384,1000,100,,0.121036798,,2115059.260767617,242.571916499,34653130928.416641235,,-1,,,,,,,,,,,,,cufft,10900,1.861997000,0.000000000,0.000000000 +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206489608,,19371.434934251,203.124217576,20312421757.616989136,,-1,,,,,,,,,,,,,vkfft,10304,859.717125000,0.000000000,0.000000000 +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,4,1,1048576,1000,100,2.775776,0.488305,2.601664,8191.607519,85.895230,8589523045.638255,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,1,1,65536,1000,100,0.121056,0.015862,0.139744,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,63044.702983,3614.521969,4131697654.717077,shoup,,,,, +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.043072,0.017562,0.053728,56942.421082,13.994169,1865889254.027232,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.016384,0.002396,0.019296,417334.395058,0.427350,106837605.134914,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,16,1,65536,1000,100,1.419648,0.082217,1.342048,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,194607.059573,5626.051038,12753768256.191294,shoup,,,,, +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,1.426624,0.094986,1.350624,,,,,-1,bit-reversed,64,1152921504577486849,60,0,0,256,0,10527.840932,348.161031,11039241332.784159,shoup,,,,, +fwht20_hier_b4,fwht20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,4,1,1048576,1000,100,2.795104,0.488202,2.599936,8193.325715,85.913247,8591324704.414026,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,16,1,4096,1000,100,0.068416,0.008458,0.088000,,,,,-1,natural,32,1073692673,30,6,4,256,0,1891646.498566,97043.662536,7748184058.128383,shoup,,,,, +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.782112,0.042793,2.596672,382866705.565559,392.055506,98013876624.783112,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201103359,,79561.077661243,187.708132282,20856459142.428863525,,-1,,,,,,,,,,,,,vkfft,10304,334.029012000,0.000000000,0.000000000 +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,64,1,65536,1000,100,5.471616,0.305193,5.112160,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,209703.383706,5877.507793,13743120954.544653,shoup,,,,, +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,16,1,4096,1000,100,0.072480,0.007741,0.080256,,,,,-1,natural,32,1073692673,30,6,4,256,0,2066798.918423,99702.487277,8465608369.861174,shoup,,,,, +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,1,1,65536,1000,100,0.121472,0.015821,0.135168,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,63207.931218,3670.252728,4142394980.299225,shoup,,,,, +ntt16_r2_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,16,1,65536,1000,100,1.420704,0.087859,1.349056,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,182109.560320,5599.066502,11934732145.141279,shoup,,,,, +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,4,1,1048576,1000,100,2.861088,0.320133,2.595456,12494.802169,131.017497,13101749679.439688,0.000000,-1,,,,,,,,,,,,,,,,, +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,1,1,1048576,1000,100,0.777920,0.098150,0.711808,10188.446022,106.833600,10683359975.560677,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1,1,4096,1000,100,0.012288,0.006881,0.028544,,,,,-1,natural,32,1073692673,30,6,4,256,0,145321.803322,20958.525714,595238106.408175,shoup,,,,, +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1,1,4096,1000,100,0.012288,0.005980,0.022880,,,,,-1,natural,32,1073692673,30,6,4,256,0,167219.603722,24302.423448,684931496.845112,shoup,,,,, +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,5.509856,0.341647,5.104448,,,,,-1,bit-reversed,64,1152921504577486849,60,0,0,256,0,11707.977750,365.098368,12276704476.927340,shoup,,,,, +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.771648,0.047852,2.587232,342392483.132327,350.609903,87652475681.875748,0.000000,-1,,,,,,,,,,,,,,,,, +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,4,1,1048576,1000,100,2.802560,0.486973,2.645664,8213.999923,86.130032,8613003183.656813,0.000000,-1,,,,,,,,,,,,,,,,, +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,4,1,1048576,1000,100,2.910464,0.487178,2.647136,8210.547398,86.093829,8609382948.463964,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,16,1,16384,1000,100,,0.013516800,,1183712.079343213,135.757570956,19393938707.959194183,,-1,,,,,,,,,,,,,cufft,10900,2.299432000,0.000000000,0.000000000 +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,3,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,5.563968,0.084316,5.124640,194316257.060635,198.979847,49744961807.522552,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.038912,0.002560,0.042048,24999998.357816,25.599998,6399999579.601017,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,1,1,256,1000,100,,0.002334720,,428316.887900589,0.438596493,109649123.302550793,,-1,,,,,,,,,,,,,vkfft,10304,201.937675000,0.000000000,0.000000000 +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,1,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.519008,0.020808,0.403744,768946.791073,88.188970,12598424224.938074,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.810144,0.048425,2.602112,338337920.702677,346.458031,86614507699.885284,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.039936,0.002417,0.038016,26483050.250930,27.118643,6779660864.238072,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_vkfft_b16,fft14-batch16,quick,fft-library,VkFFT,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,16,1,16384,1000,100,,0.010659840,,1500960.620713974,172.142171668,24591738809.777744293,,-1,,,,,,,,,,,,,vkfft,10304,484.516994000,0.000000000,0.000000000 +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.211445749,,75669.527953858,178.526814623,19836312735.936107635,,-1,,,,,,,,,,,,,cufft,10900,2.329431000,0.000000000,0.000000000 +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,1,1,262144,1000,100,,0.022958081,,43557.647113803,102.765382605,11418375845.000692368,,-1,,,,,,,,,,,,,cufft,10900,1.931216000,0.000000000,0.000000000 +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,64,1,256,1000,100,,0.002447360,,26150628.016946666,26.778243089,6694560772.338346481,,-1,,,,,,,,,,,,,vkfft,10304,203.628877000,0.000000000,0.000000000 +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,,0.060753919,,16459.843470640,172.593968271,17259396827.070243835,,-1,,,,,,,,,,,,,vkfft,10304,914.389171000,0.000000000,0.000000000 +ntt12_r2_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1,1,4096,1000,100,0.012288,0.006861,0.021728,,,,,-1,natural,32,1073692673,30,6,4,256,0,145755.605050,24463.754664,597014958.284258,shoup,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.033792,0.002918,0.033024,21929825.535294,22.456141,5614035337.035136,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,3,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.039136,0.020500,0.048704,48779.342969,5.594405,799200755.199293,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,1,1,262144,1000,100,,0.022978561,,43518.826093677,102.673792328,11408199147.500984192,,-1,,,,,,,,,,,,,cufft,10900,1.935796000,0.000000000,0.000000000 +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.517376,0.204995,5.098848,78050.851962,184.145063,20460562536.720055,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r4_b64,xor8-batch64,quick,butterfly,cuButterfly-radix4,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.036864,0.002560,0.034656,24999998.357816,25.599998,6399999579.601017,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,1,1,262144,1000,100,,0.018462719,,54163.201994492,127.787025813,14198558423.644159317,,-1,,,,,,,,,,,,,vkfft,10304,368.396180000,0.000000000,0.000000000 +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,1.427616,0.059709,1.359968,66991.081119,158.051790,17561309968.745327,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,1,1,16384,1000,100,,0.011898880,,84041.523990662,9.638554303,1376936329.063012838,,-1,,,,,,,,,,,,,cufft,10900,1.775997000,0.000000000,0.000000000 +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.462432,0.205414,5.104768,77891.331860,183.768708,20418745299.147503,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,16,1,32768,1000,100,0.434112,0.044585,0.429760,358865.413165,88.194764,11759301858.605116,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,64,1,65536,1000,100,5.456768,0.278436,5.103744,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,229855.478191,5904.632132,15063808618.712509,shoup,,,,, +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,1,1,262144,1000,100,,0.021657601,,46173.165719129,108.936165188,12104018354.275476456,,-1,,,,,,,,,,,,,vkfft,10304,352.741207000,0.000000000,0.000000000 +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,1,1,32768,1000,100,0.045728,0.009052,0.048768,110470.868649,27.149321,3619909423.880593,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.039936,0.003471,0.034240,18436579.002865,18.879057,4719764224.733468,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,3,16384,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,16384,1,256,1000,100,,0.084121600,,194765673.028472334,199.440049181,49860012295.288917542,,-1,,,,,,,,,,,,,vkfft,10304,208.755991000,0.000000000,0.000000000 +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,1,1,1048576,1000,100,0.752672,0.095048,0.710208,10521.035058,110.321049,11032104856.825274,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_vkfft_b16384,fft8-batch16384,quick,fft-library,VkFFT,0,1,16384,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,16384,1,256,1000,100,,0.083589122,,196006366.222301126,200.710519012,50177629752.909088135,,-1,,,,,,,,,,,,,vkfft,10304,204.464259000,0.000000000,0.000000000 +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,3,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,5.534464,0.120986,5.106464,2115954.211043,242.674557,34667793793.723068,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,16,1,32768,1000,100,0.435680,0.044657,0.428448,358289.398766,88.053203,11740427018.757406,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,64,1,65536,1000,100,5.460576,0.277135,5.103168,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,230934.096875,5903.580104,15134496972.813015,shoup,,,,, +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,16,1,65536,1000,100,1.426912,0.082739,1.349824,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,193378.703129,5595.432521,12673266688.265934,shoup,,,,, +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.209940478,,19053.019380480,199.785388499,19978538849.905815125,,-1,,,,,,,,,,,,,cufft,10900,2.339535000,0.000000000,0.000000000 +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,1,1,1048576,1000,100,0.751520,0.090040,0.741472,11106.135727,116.456274,11645627375.749804,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.011264,0.002048,0.017344,488281.251233,0.500000,125000000.315595,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.431232,0.016466,0.430336,60731.495234,143.283574,15920397086.645201,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,2,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,2.777088,0.064707,2.599360,1978161.208470,486.152899,64820386479.143539,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_cub_b4,fft20-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,4,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,4,1,1048576,1000,100,5.469504,0.235653,5.096640,16974.101789,177.986358,17798635757.815102,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r2_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix2,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,16,1,4096,1000,100,0.072192,0.008479,0.078272,,,,,-1,natural,32,1073692673,30,6,4,256,0,1887077.352307,100665.196842,7729468835.049730,shoup,,,,, +fft14_cub_b16,fft14-batch16,quick,butterfly,cuButterfly-cuFFTDx-direct,0,3,16,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,16,1,16384,1000,100,0.503744,0.020777,0.423456,770083.748097,88.319365,12617052128.820662,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,1,1,256,1000,100,,0.002754560,,363034.359456284,0.371747184,92936796.020808831,,-1,,,,,,,,,,,,,cufft,10900,2.047305000,0.000000000,0.000000000 +ntt16_r4_b16,ntt16-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,16,1,65536,1000,100,1.426240,0.082463,1.341888,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,194027.069309,5612.871867,12715758014.221771,shoup,,,,, +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,2,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,5.511584,0.084265,5.128704,194434325.929846,199.100750,49775187438.040695,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,1024,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1024,1,4096,1000,100,2.822240,0.139233,2.597440,,,,,-1,natural,32,1073692673,30,6,4,256,0,7354562.917737,184208.661752,30124289711.052517,shoup,,,,, +ntt16_r4_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,64,1,65536,1000,100,5.508864,0.279101,5.129664,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,229307.291088,5862.078484,15027882628.724911,shoup,,,,, +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.036864,0.002109,0.033248,30339805.198601,31.067961,7766990130.841847,0.000000,-1,,,,,,,,,,,,,,,,, +xor20_hier_b4,xor20-batch4,quick,butterfly,cuButterfly-hierarchical-radix4,0,3,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,4,1,1048576,1000,100,2.840224,0.487117,2.604736,8211.582700,86.104685,8610468541.392656,0.000000,-1,,,,,,,,,,,,,,,,, +xor20_hier_b1,xor20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,1,1,1048576,1000,100,0.751168,0.098314,0.711936,10171.466454,106.655556,10665555608.923458,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,3,64,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,64,1,256,1000,100,,0.002734080,,23408240.068453956,23.970037830,5992509457.524212837,,-1,,,,,,,,,,,,,cufft,10900,2.050681000,0.000000000,0.000000000 +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,1,64,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,64,1,256,1000,100,,0.002457600,,26041668.212713014,26.666668250,6666667062.454531670,,-1,,,,,,,,,,,,,vkfft,10304,200.734692000,0.000000000,0.000000000 +fft8_cub_b64,fft8-batch64,quick,butterfly,cuButterfly-cuFFTDx,0,2,64,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.041280,0.003144,0.051744,20358305.870914,20.846905,5211726302.954013,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,2,1024,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1024,1,4096,1000,100,2.822624,0.163318,2.628800,,,,,-1,natural,32,1073692673,30,6,4,256,0,6269985.776184,182377.047060,25681861739.251461,shoup,,,,, +fft14_cub_b256,fft14-batch256,quick,butterfly,cuButterfly-cuFFTDx-direct,0,1,256,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,256,1,16384,1000,100,5.546912,0.121641,5.113856,2104554.291881,241.367123,34481017518.178230,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r4_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,1,1,65536,1000,100,0.119488,0.015514,0.134176,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,64459.571579,3715.019354,4224422483.025257,shoup,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,2,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,128,1,32768,1000,100,2.768704,0.316375,2.621664,404583.108644,99.430345,13257379304.057873,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206499845,,19370.474607753,203.114147823,20311414782.298995972,,-1,,,,,,,,,,,,,vkfft,10304,828.965365000,0.000000000,0.000000000 +ntt16_r2_b1,ntt16-batch1,quick,ntt,cuNTT-Hybrid2D-radix2,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,1,1,65536,1000,100,0.125056,0.015882,0.142912,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,62963.408291,3522.984520,4126369925.765298,shoup,,,,, +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,1,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,0.426464,0.017592,0.422080,909487.765179,223.515713,29802095089.380459,0.000000,-1,,,,,,,,,,,,,,,,, +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,1.418272,0.095089,1.347936,,,,,-1,bit-reversed,64,1152921504577486849,60,0,0,256,0,10516.502695,349.491893,11027352330.063618,shoup,,,,, +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,1,1,16384,1000,100,,0.011888640,,84113.910412030,9.646856157,1378122308.190701008,,-1,,,,,,,,,,,,,cufft,10900,1.908471000,0.000000000,0.000000000 +fwht8_shared_b64,fwht8-batch64,quick,butterfly,cuButterfly-shared-radix4,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.034816,0.002570,0.034016,24900400.082036,25.498010,6374502421.001141,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_warp_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-warp-register,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.788064,0.042762,2.620512,383141742.224474,392.337144,98084286009.465363,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,64,1,256,1000,100,0.031744,0.002099,0.032992,30487802.672495,31.219510,7804877484.158601,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,1024,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1024,1,4096,1000,100,2.806784,0.139796,2.617984,,,,,-1,natural,32,1073692673,30,6,4,256,0,7324934.047484,184021.590353,30002929858.495735,shoup,,,,, +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,1,1,1048576,1000,100,0.758048,0.090849,0.735648,11007.242744,115.419306,11541930567.522934,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,1,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.007168,0.002898,0.015520,345075.077982,0.353357,88339219.963376,0.000000,-1,,,,,,,,,,,,,,,,, +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,16,1,4096,1000,100,0.074816,0.007639,0.078368,,,,,-1,natural,32,1073692673,30,6,4,256,0,2094504.083552,99488.230118,8579088726.229346,shoup,,,,, +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,3,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,2.765440,0.064819,2.598560,1974723.710026,485.308099,64707746530.133675,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,1,1,262144,1000,100,0.408608,0.016476,0.430304,60693.754196,143.194532,15910503500.037251,0.000000,-1,,,,,,,,,,,,,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,4,1,1048576,1000,100,2.774592,0.319406,2.599680,12523.243831,131.315729,13131572923.035238,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,1,1,16384,1000,100,,0.008263680,,121011.459971133,13.878562321,1982651760.167040586,,-1,,,,,,,,,,,,,vkfft,10304,306.966866000,0.000000000,0.000000000 +fft18_vkfft_b16,fft18-batch16,quick,fft-library,VkFFT,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.201349124,,79463.966156492,187.479017497,20831001944.127544403,,-1,,,,,,,,,,,,,vkfft,10304,330.270312000,0.000000000,0.000000000 +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.015360,0.002847,0.019360,351281.483464,0.359712,89928059.766890,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,3,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.210851848,,75882.664260452,179.029666259,19892185139.892021179,,-1,,,,,,,,,,,,,cufft,10900,1.987836000,0.000000000,0.000000000 +xor8_r2_b1,xor8-batch1,quick,butterfly,cuButterfly-radix2,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.013312,0.002836,0.018784,352549.634236,0.361011,90252706.364468,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_online_b16,fwht15-batch16,quick,butterfly,cuButterfly-online-radix4,0,3,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,16,1,32768,1000,100,0.432128,0.044780,0.406720,357306.193274,87.811570,11708209341.205387,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cufft_b16,fft14-batch16,quick,fft-library,cuFFT,1,2,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,16,1,16384,1000,100,,0.013496321,,1185508.284958062,135.963574185,19423367740.752895355,,-1,,,,,,,,,,,,,cufft,10900,1.907407000,0.000000000,0.000000000 +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,1,1,16384,1000,100,,0.008253440,,121161.596666420,13.895781198,1985111599.782624006,,-1,,,,,,,,,,,,,vkfft,10304,307.057470000,0.000000000,0.000000000 +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.763200,0.047780,2.593216,342906106.401127,351.135853,87783963238.688507,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_warp_b16,fwht15-batch16,quick,butterfly,cuButterfly-warp-register,0,2,16,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,16,1,32768,1000,100,0.436768,0.017603,0.410688,908958.643125,223.385676,29784756817.919594,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,1,1,262144,1000,100,,0.018483199,,54103.187998257,127.645435032,14182826114.615081787,,-1,,,,,,,,,,,,,vkfft,10304,354.687950000,0.000000000,0.000000000 +fft18_cufft_b16,fft18-batch16,quick,fft-library,cuFFT,1,1,16,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,16,1,262144,1000,100,,0.211353600,,75702.519370827,178.604651142,19844961237.946090698,,-1,,,,,,,,,,,,,cufft,10900,1.953606000,0.000000000,0.000000000 +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,1,1,1048576,1000,100,0.749536,0.104591,0.716320,9561.018990,100.254550,10025455048.689434,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_vkfft_b64,fft8-batch64,quick,fft-library,VkFFT,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,64,1,256,1000,100,,0.002457600,,26041668.212713014,26.666668250,6666667062.454531670,,-1,,,,,,,,,,,,,vkfft,10304,182.973539000,0.000000000,0.000000000 +ntt12_r4_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix4,0,3,1024,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1024,1,4096,1000,100,2.843840,0.139510,2.617760,,,,,-1,natural,32,1073692673,30,6,4,256,0,7339987.872265,182820.918390,30064590324.798645,shoup,,,,, +fft18_cub_b16,fft18-batch16,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,16,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,16,1,262144,1000,100,5.466304,0.205261,5.100320,77949.614002,183.906213,20434023612.989471,0.000000,-1,,,,,,,,,,,,,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.772640,0.048425,2.603872,338337920.702677,346.458031,86614507699.885284,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_cufft_b1,fft20-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,,0.063590400,,15725.644141934,164.895330318,16489533031.772968292,,-1,,,,,,,,,,,,,cufft,10900,1.940638000,0.000000000,0.000000000 +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,20,1048576,1,1,1048576,1000,100,1.413568,0.071434,1.364032,13998.889624,146.788997,14678899686.102076,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cufft_b16384,fft8-batch16384,quick,fft-library,cuFFT,1,2,16384,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,16384,1,256,1000,100,,0.083834879,,195431784.190846741,200.122147011,50030536752.856765747,,-1,,,,,,,,,,,,,cufft,10900,2.201513000,0.000000000,0.000000000 +fft8_cub_b16384,fft8-batch16384,quick,butterfly,cuButterfly-cuFFTDx,0,1,16384,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,5.481792,0.084234,5.093888,194505232.706111,199.173358,49793339572.764534,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,1,1,32768,1000,100,0.044928,0.007690,0.048160,130034.950633,31.957389,4260985262.351007,0.000000,-1,,,,,,,,,,,,,,,,, +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,5.455328,0.341606,5.105952,,,,,-1,bit-reversed,64,1152921504577486849,60,0,0,256,0,11709.382208,366.875333,12278177157.640074,shoup,,,,, +fft18_cufft_b4,fft18-batch4,quick,fft-library,cuFFT,1,1,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,4,1,262144,1000,100,,0.068894722,,58059.600343596,136.979782852,15219975872.471759796,,-1,,,,,,,,,,,,,cufft,10900,2.242915000,0.000000000,0.000000000 +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,1,1,256,1000,100,,0.002672640,,374161.857641088,0.383141742,95785435.556118518,,-1,,,,,,,,,,,,,cufft,10900,1.811332000,0.000000000,0.000000000 +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.014336,0.002560,0.021632,390624.974341,0.400000,99999993.431266,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r4_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix4,0,3,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.779552,0.047770,2.596096,342979645.184681,351.211157,87802789167.278244,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_vkfft_b1,fft20-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,,0.061040640,,16382.528132238,171.783258188,17178325818.789716721,,-1,,,,,,,,,,,,,vkfft,10304,779.599211000,0.000000000,0.000000000 +ntt20_compact_b4,ntt20-batch4,quick,ntt,cuNTT-compact-stage,0,3,4,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,5.457952,0.341565,5.103776,,,,,-1,bit-reversed,64,1152921504577486849,60,0,0,256,0,11710.787002,366.861630,12279650191.712894,shoup,,,,, +fwht8_shared_b1,fwht8-batch1,quick,butterfly,cuButterfly-shared-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.012288,0.002560,0.018272,390624.974341,0.400000,99999993.431266,0.000000,-1,,,,,,,,,,,,,,,,, +fwht20_hier_b1,fwht20-batch1,quick,butterfly,cuButterfly-hierarchical-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,hierarchical,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,0,0,0,20,1048576,1,1,1048576,1000,100,0.756608,0.098478,0.722112,10154.544156,106.478113,10647811292.913397,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_vkfft_b256,fft14-batch256,quick,fft-library,VkFFT,0,1,256,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,256,1,16384,1000,100,,0.171458572,,1493072.039449384,171.237446060,24462492294.338710785,,-1,,,,,,,,,,,,,vkfft,10304,368.603180000,0.000000000,0.000000000 +ntt20_compact_b1,ntt20-batch1,quick,ntt,cuNTT-compact-stage,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,compact-stage,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,20,1048576,1,1,1048576,1000,100,1.420384,0.094915,1.339136,,,,,-1,bit-reversed,64,1152921504577486849,60,0,0,256,0,10535.791014,350.332074,11047577598.790255,shoup,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.784128,0.049695,2.611552,329692969.068485,337.605600,84401400081.532104,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_warp_b1,fwht15-batch1,quick,butterfly,cuButterfly-warp-register,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,1,1,32768,1000,100,0.043648,0.017633,0.056768,56710.947264,13.937282,1858304319.932564,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,2,256,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,256,1,16384,1000,100,,0.121026561,,2115238.164210464,242.592434577,34656062082.424247742,,-1,,,,,,,,,,,,,cufft,10900,2.125199000,0.000000000,0.000000000 +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,1,1,1048576,1000,100,0.769120,0.090092,0.719872,11099.823022,116.390080,11639008024.833857,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_vkfft_b4,fft20-batch4,quick,fft-library,VkFFT,0,1,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.206520334,,19368.552842865,203.093996658,20309399665.760250092,,-1,,,,,,,,,,,,,vkfft,10304,794.661521000,0.000000000,0.000000000 +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,3,1024,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1024,1,4096,1000,100,2.842944,0.164137,2.607872,,,,,-1,natural,32,1073692673,30,6,4,256,0,6238692.328175,182370.185895,25553683776.203911,shoup,,,,, +xor8_r2_b16384,xor8-batch16384,quick,butterfly,cuButterfly-radix2,0,2,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.784640,0.050176,2.609344,326530598.674974,334.367333,83591833260.793320,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_warp_b128,fwht15-batch128,quick,butterfly,cuButterfly-warp-register,0,1,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,256,0,0,8,8,0,0,0,0,0,0,15,32768,128,1,32768,1000,100,2.784960,0.064788,2.610880,1975659.776376,485.538147,64738419552.293678,0.000000,-1,,,,,,,,,,,,,,,,, +fft18_cub_b4,fft18-batch4,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,4,1,0.000512,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,18,262144,4,1,262144,1000,100,1.446848,0.059453,1.350176,67279.539577,158.732349,17636927622.871296,0.000000,-1,,,,,,,,,,,,,,,,, +fwht15_online_b128,fwht15-batch128,quick,butterfly,cuButterfly-online-radix4,0,3,128,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,15,32768,128,1,32768,1000,100,2.781280,0.316303,2.598944,404674.787485,99.452876,13260383436.316048,0.000000,-1,,,,,,,,,,,,,,,,, +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,1,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,4,1,1048576,1000,100,2.784992,0.319601,2.603488,12515.619425,131.235782,13123578154.692392,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cub_b1,fft14-batch1,quick,butterfly,cuButterfly-cuFFTDx-direct,0,2,1,1,0.000095,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-direct,0,named-barrier,1024,0,0,8,8,0,0,0,0,0,0,14,16384,1,1,16384,1000,100,0.038784,0.020521,0.045024,48730.665930,5.588823,798403230.595040,0.000000,-1,,,,,,,,,,,,,,,,, +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.013312,0.002499,0.019328,400230.550953,0.409836,102459021.044087,0.000000,-1,,,,,,,,,,,,,,,,, +xor20_online_b4,xor20-batch4,quick,butterfly,cuButterfly-online-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,xor-zeta,uint32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,4,1,1048576,1000,100,2.787072,0.319252,2.596704,12529.269109,131.378909,13137890885.164440,0.000000,-1,,,,,,,,,,,,,,,,, +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,3,64,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,64,1,65536,1000,100,5.481088,0.303759,5.102752,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,210693.091657,5878.246955,13807982454.829952,shoup,,,,, +fft18_cufft_b1,fft18-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,1,1,262144,1000,100,,0.023265280,,42982.504716403,101.408451447,11267605716.376638412,,-1,,,,,,,,,,,,,cufft,10900,2.251789000,0.000000000,0.000000000 +ntt16_r2_b64,ntt16-batch64,quick,ntt,cuNTT-Hybrid2D-radix2,0,2,64,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint64,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,16,65536,64,1,65536,1000,100,5.458496,0.301732,5.097280,,,,,-1,natural,64,1152921504606584833,60,8,4,256,0,212108.881874,5894.538630,13900767682.491871,shoup,,,,, +fwht8_shared_b16384,fwht8-batch16384,quick,butterfly,cuButterfly-shared-radix4,0,1,16384,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,8,256,16384,1,256,1000,100,2.783296,0.048947,2.611552,334728032.248018,342.761505,85690376255.492661,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_vkfft_b1,fft8-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,1,1,256,1000,100,,0.002355200,,424592.390277620,0.434782608,108695651.911070794,,-1,,,,,,,,,,,,,vkfft,10304,182.933752000,0.000000000,0.000000000 +fft14_cufft_b256,fft14-batch256,quick,fft-library,cuFFT,1,3,256,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,256,1,16384,1000,100,,0.123156480,,2078656.348241232,238.396939267,34056705609.584350586,,-1,,,,,,,,,,,,,cufft,10900,1.836037000,0.000000000,0.000000000 +fft8_cufft_b64,fft8-batch64,quick,fft-library,cuFFT,1,2,64,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,8,256,64,1,256,1000,100,,0.002764800,,23148149.278741192,23.703704861,5925926215.357745171,,-1,,,,,,,,,,,,,cufft,10900,1.985735000,0.000000000,0.000000000 +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,2,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.009216,0.002888,0.016896,346298.763369,0.354610,88652483.422564,0.000000,-1,,,,,,,,,,,,,,,,, +fft8_cub_b1,fft8-batch1,quick,butterfly,cuButterfly-cuFFTDx,0,3,1,1,0.000008,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,temporal-tile,auto,four-mul,table,shared,cufftdx-block,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.009216,0.002888,0.018848,346298.763369,0.354610,88652483.422564,0.000000,-1,,,,,,,,,,,,,,,,, +fft20_cufft_b4,fft20-batch4,quick,fft-library,cuFFT,1,2,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,20,1048576,4,1,1048576,1000,100,,0.210421756,,19009.441218200,199.328438348,19932843834.815044403,,-1,,,,,,,,,,,,,cufft,10900,2.072712000,0.000000000,0.000000000 +ntt12_r4_b16,ntt12-batch16,quick,ntt,cuNTT-Hybrid2D-radix4,0,2,16,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,16,1,4096,1000,100,0.071616,0.007639,0.079680,,,,,-1,natural,32,1073692673,30,6,4,256,0,2094504.083552,100670.057115,8579088726.229346,shoup,,,,, +fft14_vkfft_b1,fft14-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,1,1,16384,1000,100,,0.008263680,,121011.459971133,13.878562321,1982651760.167040586,,-1,,,,,,,,,,,,,vkfft,10304,313.106966000,0.000000000,0.000000000 +fft18_vkfft_b4,fft18-batch4,quick,fft-library,VkFFT,0,2,4,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,18,262144,4,1,262144,1000,100,,0.063784964,,62710.703669972,147.953112326,16439234702.861194611,,-1,,,,,,,,,,,,,vkfft,10304,373.385829000,0.000000000,0.000000000 +ntt12_r2_b1024,ntt12-batch1024,quick,ntt,cuNTT-Hybrid2D-radix2,1,1,1024,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix2,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1024,1,4096,1000,100,2.814528,0.162826,2.601728,,,,,-1,natural,32,1073692673,30,6,4,256,0,6288912.644581,183542.734261,25759386192.204250,shoup,,,,, +fwht20_online_b4,fwht20-batch4,quick,butterfly,cuButterfly-online-radix4,0,2,4,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,4,1,1048576,1000,100,2.790752,0.319652,2.598976,12513.614730,131.214761,13121476079.154661,0.000000,-1,,,,,,,,,,,,,,,,, +fft14_cufft_b1,fft14-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,fft,fp32,forward,none,in-place,,,,,,,,,,,,,,,,,,,,14,16384,1,1,16384,1000,100,,0.011878400,,84186.421636252,9.655172325,1379310332.088345051,,-1,,,,,,,,,,,,,cufft,10900,1.950454000,0.000000000,0.000000000 +ntt12_r4_b1,ntt12-batch1,quick,ntt,cuNTT-Hybrid2D-radix4,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,ntt,uint32,forward,,,hybrid2d,radix4,,fused,,,0,named-barrier,,,,,,,,,,,,12,4096,1,1,4096,1000,100,0.012288,0.006001,0.023328,,,,,-1,natural,32,1073692673,30,6,4,256,0,166648.894374,24028.849430,682593871.356473,shoup,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,8,256,1,1,256,1000,100,0.011264,0.002048,0.016320,488281.251233,0.500000,125000000.315595,0.000000,-1,,,,,,,,,,,,,,,,, +fwht20_online_b1,fwht20-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,fwht,fp32,forward,none,out-of-place,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,20,1048576,1,1,1048576,1000,100,0.762464,0.090153,0.717920,11092.259625,116.310772,11631077228.981354,0.000000,-1,,,,,,,,,,,,,,,,, diff --git a/results/v100_scaling_quick_report.md b/results/v100_scaling_quick_report.md new file mode 100644 index 0000000..e0b0bff --- /dev/null +++ b/results/v100_scaling_quick_report.md @@ -0,0 +1,116 @@ +# V100 Orthogonal Length/Batch Scaling + +`Batch@90%` is the smallest measured batch reaching 90% of that +implementation's peak measured `Gpoint/s` at fixed transform length. +Rows below the configured 0.020 ms timing floor are retained but are not +used as stable latency claims. + +## Saturation Summary + +| Operator | Numeric | logN | Implementation | Batch@90% | Peak batch | Peak Gpoint/s | Batch-1 ms | +|:--|:--|--:|:--|--:|--:|--:|--:| +| fft | fp32 | 8 | VkFFT | 16384 | 16384 | 50.178 | 0.002335 | +| fft | fp32 | 8 | cuButterfly-cuFFTDx | 16384 | 16384 | 49.775 | 0.002888 | +| fft | fp32 | 8 | cuFFT | 16384 | 16384 | 50.067 | 0.002683 | +| fft | fp32 | 14 | VkFFT | 16 | 16 | 24.568 | 0.008264 | +| fft | fp32 | 14 | cuButterfly-cuFFTDx-direct | 256 | 256 | 34.557 | 0.020521 | +| fft | fp32 | 14 | cuFFT | 256 | 256 | 34.653 | 0.011889 | +| fft | fp32 | 18 | VkFFT | 16 | 16 | 20.856 | 0.018483 | +| fft | fp32 | 18 | cuButterfly-cuFFTDx-online | 16 | 16 | 20.434 | 0.016476 | +| fft | fp32 | 18 | cuFFT | 16 | 16 | 19.845 | 0.022979 | +| fft | fp32 | 20 | VkFFT | 4 | 4 | 20.311 | 0.060918 | +| fft | fp32 | 20 | cuButterfly-cuFFTDx-online | 4 | 4 | 17.799 | 0.071690 | +| fft | fp32 | 20 | cuFFT | 4 | 4 | 19.968 | 0.063590 | +| fwht | fp32 | 8 | cuButterfly-shared-radix4 | 16384 | 16384 | 86.614 | 0.002560 | +| fwht | fp32 | 8 | cuButterfly-warp-register | 16384 | 16384 | 98.085 | 0.002048 | +| fwht | fp32 | 15 | cuButterfly-online-radix4 | 128 | 128 | 13.257 | 0.009032 | +| fwht | fp32 | 15 | cuButterfly-warp-register | 128 | 128 | 64.739 | 0.017603 | +| fwht | fp32 | 20 | cuButterfly-hierarchical-radix4 | 1 | 1 | 10.640 | 0.098550 | +| fwht | fp32 | 20 | cuButterfly-online-radix4 | 4 | 4 | 13.121 | 0.090153 | +| ntt | uint32 | 12 | cuNTT-Hybrid2D-radix2 | 1024 | 1024 | 25.682 | 0.006881 | +| ntt | uint32 | 12 | cuNTT-Hybrid2D-radix4 | 1024 | 1024 | 30.065 | 0.005990 | +| ntt | uint64 | 16 | cuNTT-Hybrid2D-radix2 | 64 | 64 | 13.808 | 0.015862 | +| ntt | uint64 | 16 | cuNTT-Hybrid2D-radix4 | 64 | 64 | 15.064 | 0.015514 | +| ntt | uint64 | 20 | cuNTT-compact-stage | 4 | 4 | 12.278 | 0.094986 | +| xor-zeta | uint32 | 8 | cuButterfly-radix2 | 16384 | 16384 | 84.401 | 0.002847 | +| xor-zeta | uint32 | 8 | cuButterfly-radix4 | 16384 | 16384 | 87.784 | 0.002499 | +| xor-zeta | uint32 | 20 | cuButterfly-hierarchical-radix4 | 1 | 1 | 10.683 | 0.098150 | +| xor-zeta | uint32 | 20 | cuButterfly-online-radix4 | 4 | 4 | 13.132 | 0.095048 | + +## Detailed Scaling + +| Operator | logN | Batch | Implementation | Median ms | Gpoint/s | Peak fraction | vs basis | Region | Timing quality | +|:--|--:|--:|:--|--:|--:|--:|--:|:--|:--| +| fft | 8 | 1 | VkFFT | 0.002335 | 0.110 | 0.002 | 1.149x | launch-limited | below-timing-floor | +| fft | 8 | 64 | VkFFT | 0.002458 | 6.667 | 0.133 | 1.125x | launch-limited | below-timing-floor | +| fft | 8 | 16,384 | VkFFT | 0.083589 | 50.178 | 1.000 | 1.002x | saturated | stable | +| fft | 8 | 1 | cuButterfly-cuFFTDx | 0.002888 | 0.089 | 0.002 | 0.929x | launch-limited | below-timing-floor | +| fft | 8 | 64 | cuButterfly-cuFFTDx | 0.003123 | 5.246 | 0.105 | 0.885x | launch-limited | below-timing-floor | +| fft | 8 | 16,384 | cuButterfly-cuFFTDx | 0.084265 | 49.775 | 1.000 | 0.994x | saturated | stable | +| fft | 8 | 1 | cuFFT | 0.002683 | 0.095 | 0.002 | 1.000x | launch-limited | below-timing-floor | +| fft | 8 | 64 | cuFFT | 0.002765 | 5.926 | 0.118 | 1.000x | launch-limited | below-timing-floor | +| fft | 8 | 16,384 | cuFFT | 0.083773 | 50.067 | 1.000 | 1.000x | saturated | stable | +| fft | 14 | 1 | VkFFT | 0.008264 | 1.983 | 0.081 | 1.439x | launch-limited | below-timing-floor | +| fft | 14 | 16 | VkFFT | 0.010670 | 24.568 | 1.000 | 1.266x | saturated | below-timing-floor | +| fft | 14 | 256 | VkFFT | 0.171694 | 24.429 | 0.994 | 0.705x | saturated | stable | +| fft | 14 | 1 | cuButterfly-cuFFTDx-direct | 0.020521 | 0.798 | 0.023 | 0.579x | launch-limited | stable | +| fft | 14 | 16 | cuButterfly-cuFFTDx-direct | 0.020777 | 12.617 | 0.365 | 0.650x | launch-limited | stable | +| fft | 14 | 256 | cuButterfly-cuFFTDx-direct | 0.121375 | 34.557 | 1.000 | 0.997x | saturated | stable | +| fft | 14 | 1 | cuFFT | 0.011889 | 1.378 | 0.040 | 1.000x | launch-limited | below-timing-floor | +| fft | 14 | 16 | cuFFT | 0.013507 | 19.409 | 0.560 | 1.000x | ramp | below-timing-floor | +| fft | 14 | 256 | cuFFT | 0.121037 | 34.653 | 1.000 | 1.000x | saturated | stable | +| fft | 18 | 1 | VkFFT | 0.018483 | 14.183 | 0.680 | 1.243x | ramp | below-timing-floor | +| fft | 18 | 4 | VkFFT | 0.063805 | 16.434 | 0.788 | 1.075x | ramp | stable | +| fft | 18 | 16 | VkFFT | 0.201103 | 20.856 | 1.000 | 1.051x | saturated | stable | +| fft | 18 | 1 | cuButterfly-cuFFTDx-online | 0.016476 | 15.911 | 0.779 | 1.395x | ramp | below-timing-floor | +| fft | 18 | 4 | cuButterfly-cuFFTDx-online | 0.059453 | 17.637 | 0.863 | 1.154x | ramp | stable | +| fft | 18 | 16 | cuButterfly-cuFFTDx-online | 0.205261 | 20.434 | 1.000 | 1.030x | saturated | stable | +| fft | 18 | 1 | cuFFT | 0.022979 | 11.408 | 0.575 | 1.000x | ramp | stable | +| fft | 18 | 4 | cuFFT | 0.068608 | 15.284 | 0.770 | 1.000x | ramp | stable | +| fft | 18 | 16 | cuFFT | 0.211354 | 19.845 | 1.000 | 1.000x | saturated | stable | +| fft | 20 | 1 | VkFFT | 0.060918 | 17.213 | 0.847 | 1.044x | ramp | stable | +| fft | 20 | 4 | VkFFT | 0.206500 | 20.311 | 1.000 | 1.017x | saturated | stable | +| fft | 20 | 1 | cuButterfly-cuFFTDx-online | 0.071690 | 14.627 | 0.822 | 0.887x | ramp | unstable | +| fft | 20 | 4 | cuButterfly-cuFFTDx-online | 0.235653 | 17.799 | 1.000 | 0.891x | saturated | stable | +| fft | 20 | 1 | cuFFT | 0.063590 | 16.490 | 0.826 | 1.000x | ramp | stable | +| fft | 20 | 4 | cuFFT | 0.210053 | 19.968 | 1.000 | 1.000x | saturated | stable | +| fwht | 8 | 1 | cuButterfly-shared-radix4 | 0.002560 | 0.100 | 0.001 | 0.800x | launch-limited | below-timing-floor | +| fwht | 8 | 64 | cuButterfly-shared-radix4 | 0.002570 | 6.375 | 0.074 | 0.821x | launch-limited | below-timing-floor | +| fwht | 8 | 16,384 | cuButterfly-shared-radix4 | 0.048425 | 86.614 | 1.000 | 0.883x | saturated | stable | +| fwht | 8 | 1 | cuButterfly-warp-register | 0.002048 | 0.125 | 0.001 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 64 | cuButterfly-warp-register | 0.002109 | 7.769 | 0.079 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 16,384 | cuButterfly-warp-register | 0.042762 | 98.085 | 1.000 | 1.000x | saturated | stable | +| fwht | 15 | 1 | cuButterfly-online-radix4 | 0.009032 | 3.628 | 0.274 | 1.000x | launch-limited | below-timing-floor | +| fwht | 15 | 16 | cuButterfly-online-radix4 | 0.044657 | 11.740 | 0.886 | 0.394x | ramp | stable | +| fwht | 15 | 128 | cuButterfly-online-radix4 | 0.316375 | 13.257 | 1.000 | 0.205x | saturated | stable | +| fwht | 15 | 1 | cuButterfly-warp-register | 0.017603 | 1.862 | 0.029 | 0.513x | launch-limited | below-timing-floor | +| fwht | 15 | 16 | cuButterfly-warp-register | 0.017592 | 29.803 | 0.460 | 1.000x | launch-limited | below-timing-floor | +| fwht | 15 | 128 | cuButterfly-warp-register | 0.064788 | 64.739 | 1.000 | 1.000x | saturated | stable | +| fwht | 20 | 1 | cuButterfly-hierarchical-radix4 | 0.098550 | 10.640 | 1.000 | 0.915x | saturated | stable | +| fwht | 20 | 4 | cuButterfly-hierarchical-radix4 | 0.488223 | 8.591 | 0.807 | 0.655x | ramp | stable | +| fwht | 20 | 1 | cuButterfly-online-radix4 | 0.090153 | 11.631 | 0.886 | 1.000x | ramp | stable | +| fwht | 20 | 4 | cuButterfly-online-radix4 | 0.319652 | 13.121 | 1.000 | 1.000x | saturated | stable | +| ntt | 12 | 1 | cuNTT-Hybrid2D-radix2 | 0.006881 | 0.595 | 0.023 | 1.000x | launch-limited | below-timing-floor | +| ntt | 12 | 16 | cuNTT-Hybrid2D-radix2 | 0.008458 | 7.748 | 0.302 | 1.000x | launch-limited | below-timing-floor | +| ntt | 12 | 1,024 | cuNTT-Hybrid2D-radix2 | 0.163318 | 25.682 | 1.000 | 1.000x | saturated | stable | +| ntt | 12 | 1 | cuNTT-Hybrid2D-radix4 | 0.005990 | 0.684 | 0.023 | 1.149x | launch-limited | below-timing-floor | +| ntt | 12 | 16 | cuNTT-Hybrid2D-radix4 | 0.007639 | 8.579 | 0.285 | 1.107x | launch-limited | below-timing-floor | +| ntt | 12 | 1,024 | cuNTT-Hybrid2D-radix4 | 0.139510 | 30.065 | 1.000 | 1.171x | saturated | stable | +| ntt | 16 | 1 | cuNTT-Hybrid2D-radix2 | 0.015862 | 4.132 | 0.299 | 0.978x | launch-limited | below-timing-floor | +| ntt | 16 | 16 | cuNTT-Hybrid2D-radix2 | 0.087378 | 12.000 | 0.869 | 0.944x | ramp | stable | +| ntt | 16 | 64 | cuNTT-Hybrid2D-radix2 | 0.303759 | 13.808 | 1.000 | 0.917x | saturated | stable | +| ntt | 16 | 1 | cuNTT-Hybrid2D-radix4 | 0.015514 | 4.224 | 0.280 | 1.000x | launch-limited | below-timing-floor | +| ntt | 16 | 16 | cuNTT-Hybrid2D-radix4 | 0.082463 | 12.716 | 0.844 | 1.000x | ramp | stable | +| ntt | 16 | 64 | cuNTT-Hybrid2D-radix4 | 0.278436 | 15.064 | 1.000 | 1.000x | saturated | stable | +| ntt | 20 | 1 | cuNTT-compact-stage | 0.094986 | 11.039 | 0.899 | 1.000x | ramp | stable | +| ntt | 20 | 4 | cuNTT-compact-stage | 0.341606 | 12.278 | 1.000 | 1.000x | saturated | stable | +| xor-zeta | 8 | 1 | cuButterfly-radix2 | 0.002847 | 0.090 | 0.001 | 0.878x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 64 | cuButterfly-radix2 | 0.002929 | 5.594 | 0.066 | 0.874x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 16,384 | cuButterfly-radix2 | 0.049695 | 84.401 | 1.000 | 0.961x | saturated | stable | +| xor-zeta | 8 | 1 | cuButterfly-radix4 | 0.002499 | 0.102 | 0.001 | 1.000x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 64 | cuButterfly-radix4 | 0.002560 | 6.400 | 0.073 | 1.000x | launch-limited | below-timing-floor | +| xor-zeta | 8 | 16,384 | cuButterfly-radix4 | 0.047780 | 87.784 | 1.000 | 1.000x | saturated | stable | +| xor-zeta | 20 | 1 | cuButterfly-hierarchical-radix4 | 0.098150 | 10.683 | 1.000 | 0.968x | saturated | stable | +| xor-zeta | 20 | 4 | cuButterfly-hierarchical-radix4 | 0.487117 | 8.610 | 0.806 | 0.656x | ramp | stable | +| xor-zeta | 20 | 1 | cuButterfly-online-radix4 | 0.095048 | 11.032 | 0.840 | 1.000x | ramp | unstable | +| xor-zeta | 20 | 4 | cuButterfly-online-radix4 | 0.319406 | 13.132 | 1.000 | 1.000x | saturated | stable | diff --git a/results/v100_scaling_quick_summary.csv b/results/v100_scaling_quick_summary.csv new file mode 100644 index 0000000..350f2c6 --- /dev/null +++ b/results/v100_scaling_quick_summary.csv @@ -0,0 +1,74 @@ +case_id,group,implementation,reference,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,correct,operator,precision,direction,normalization,placement,logN,N,performance_batch,element_stride,batch_stride,word_bits,modulus_bits,inverse,output_order,backend,compute_unit,fft_core,local_exchange,cross_twiddle,million_transforms_s,billion_points_s,comparison_basis,basis_implementation,basis_kernel_ms,throughput_vs_basis,performance_class,peak_billion_points_s,peak_batch,fraction_of_peak,saturation_fraction,saturation_batch,throughput_speedup_vs_batch1,batch_efficiency_vs_batch1,scaling_region,timing_floor_ms,timing_quality +fft8_vkfft_b1,fft8-batch1,VkFFT,0,3,0.002334720,0.002314240,0.002355200,0.017544,0.017544,stable,1,fft,fp32,forward,none,in-place,8,256,1,1,256,,,,,,,,,,0.428316886,0.109649123,declared-reference,cuFFT,0.002682880,1.149123,faster,50.177629572,16384,0.002185,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fft8_vkfft_b64,fft8-batch64,VkFFT,0,3,0.002457600,0.002447360,0.002457600,0.004167,0.004167,stable,1,fft,fp32,forward,none,in-place,8,256,64,1,256,,,,,,,,,,26.041666667,6.666666667,declared-reference,cuFFT,0.002764800,1.125000,faster,50.177629572,16384,0.132861,0.900000,16384,60.800000,0.950000,launch-limited,0.020000,below-timing-floor +fft8_vkfft_b16384,fft8-batch16384,VkFFT,0,3,0.083589122,0.083486721,0.084121600,0.007595,0.007595,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,196.006365517,50.177629572,declared-reference,cuFFT,0.083773442,1.002205,parity,50.177629572,16384,1.000000,0.900000,16384,457.619982,0.027931,saturated,0.020000,stable +fft8_cub_b1,fft8-batch1,cuButterfly-cuFFTDx,0,3,0.002888000,0.002888000,0.002898000,0.003463,0.003463,stable,1,fft,fp32,forward,none,in-place,8,256,1,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,table,0.346260388,0.088642659,declared-reference,cuFFT,0.002682880,0.928975,slower,49.775161692,16384,0.001781,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fft8_cub_b64,fft8-batch64,cuButterfly-cuFFTDx,0,3,0.003123000,0.003113000,0.003144000,0.009926,0.009926,stable,1,fft,fp32,forward,none,in-place,8,256,64,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,table,20.493115594,5.246237592,declared-reference,cuFFT,0.002764800,0.885303,slower,49.775161692,16384,0.105399,0.900000,16384,59.184118,0.924752,launch-limited,0.020000,below-timing-floor +fft8_cub_b16384,fft8-batch16384,cuButterfly-cuFFTDx,0,3,0.084265000,0.084234000,0.084316000,0.000973,0.000973,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,temporal-tile,auto,cufftdx-block,shared,table,194.434225360,49.775161692,declared-reference,cuFFT,0.083773442,0.994167,parity,49.775161692,16384,1.000000,0.900000,16384,561.526043,0.034273,saturated,0.020000,stable +fft8_cufft_b1,fft8-batch1,cuFFT,1,3,0.002682880,0.002672640,0.002754560,0.030534,0.030534,unstable,1,fft,fp32,forward,none,in-place,8,256,1,1,256,,,,,,,,,,0.372733779,0.095419847,declared-reference,cuFFT,0.002682880,1.000000,parity,50.067227750,16384,0.001906,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fft8_cufft_b64,fft8-batch64,cuFFT,1,3,0.002764800,0.002734080,0.002785280,0.018519,0.018519,stable,1,fft,fp32,forward,none,in-place,8,256,64,1,256,,,,,,,,,,23.148148148,5.925925926,declared-reference,cuFFT,0.002764800,1.000000,parity,50.067227750,16384,0.118359,0.900000,16384,62.103704,0.970370,launch-limited,0.020000,below-timing-floor +fft8_cufft_b16384,fft8-batch16384,cuFFT,1,3,0.083773442,0.083752960,0.083834879,0.000978,0.000978,stable,1,fft,fp32,forward,none,in-place,8,256,16384,1,256,,,,,,,,,,195.575108398,50.067227750,declared-reference,cuFFT,0.083773442,1.000000,parity,50.067227750,16384,1.000000,0.900000,16384,524.704547,0.032025,saturated,0.020000,stable +fft14_vkfft_b1,fft14-batch1,VkFFT,0,3,0.008263680,0.008253440,0.008263680,0.001239,0.001239,stable,1,fft,fp32,forward,none,in-place,14,16384,1,1,16384,,,,,,,,,,0.121011462,1.982651797,declared-reference,cuFFT,0.011888640,1.438662,faster,24.568138196,16,0.080700,0.900000,16,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fft14_vkfft_b16,fft14-batch16,VkFFT,0,3,0.010670080,0.010659840,0.010680321,0.001919,0.001919,stable,1,fft,fp32,forward,none,in-place,14,16384,16,1,16384,,,,,,,,,,1.499520154,24.568138196,declared-reference,cuFFT,0.013506561,1.265835,faster,24.568138196,16,1.000000,0.900000,16,12.391555,0.774472,saturated,0.020000,below-timing-floor +fft14_vkfft_b256,fft14-batch256,VkFFT,0,3,0.171694085,0.171458572,0.171735033,0.001610,0.001610,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,1.491023992,24.428937083,declared-reference,cuFFT,0.121036798,0.704956,slower,24.568138196,16,0.994334,0.900000,16,12.321345,0.048130,saturated,0.020000,stable +fft14_cub_b1,fft14-batch1,cuButterfly-cuFFTDx-direct,0,3,0.020521000,0.020500000,0.020562000,0.003021,0.003021,stable,1,fft,fp32,forward,none,in-place,14,16384,1,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,table,0.048730569,0.798401637,declared-reference,cuFFT,0.011888640,0.579340,slower,34.556572606,256,0.023104,0.900000,256,1.000000,1.000000,launch-limited,0.020000,stable +fft14_cub_b16,fft14-batch16,cuButterfly-cuFFTDx-direct,0,3,0.020777000,0.020736000,0.020808000,0.003465,0.003465,stable,1,fft,fp32,forward,none,in-place,14,16384,16,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,table,0.770082303,12.617028445,declared-reference,cuFFT,0.013506561,0.650073,slower,34.556572606,256,0.365112,0.900000,256,15.802859,0.987679,launch-limited,0.020000,stable +fft14_cub_b256,fft14-batch256,cuButterfly-cuFFTDx-direct,0,3,0.121375000,0.120986000,0.121641000,0.005396,0.005396,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,temporal-tile,auto,cufftdx-direct,shared,table,2.109165808,34.556572606,declared-reference,cuFFT,0.121036798,0.997214,parity,34.556572606,256,1.000000,0.900000,256,43.282192,0.169071,saturated,0.020000,stable +fft14_cufft_b1,fft14-batch1,cuFFT,1,3,0.011888640,0.011878400,0.011898880,0.001723,0.001723,stable,1,fft,fp32,forward,none,in-place,14,16384,1,1,16384,,,,,,,,,,0.084113910,1.378122308,declared-reference,cuFFT,0.011888640,1.000000,parity,34.653130860,256,0.039769,0.900000,256,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fft14_cufft_b16,fft14-batch16,cuFFT,1,3,0.013506561,0.013496321,0.013516800,0.001516,0.001516,stable,1,fft,fp32,forward,none,in-place,14,16384,16,1,16384,,,,,,,,,,1.184609465,19.408641474,declared-reference,cuFFT,0.013506561,1.000000,parity,34.653130860,256,0.560083,0.900000,256,14.083395,0.880212,ramp,0.020000,below-timing-floor +fft14_cufft_b256,fft14-batch256,cuFFT,1,3,0.121036798,0.121026561,0.123156480,0.017597,0.017597,stable,1,fft,fp32,forward,none,in-place,14,16384,256,1,16384,,,,,,,,,,2.115059257,34.653130860,declared-reference,cuFFT,0.121036798,1.000000,parity,34.653130860,256,1.000000,0.900000,256,25.145178,0.098223,saturated,0.020000,stable +fft18_vkfft_b1,fft18-batch1,VkFFT,0,3,0.018483199,0.018462719,0.021657601,0.172853,0.172853,unstable,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,,,,,,0.054103189,14.182826252,declared-reference,cuFFT,0.022978561,1.243213,faster,20.856459190,16,0.680021,0.900000,16,1.000000,1.000000,ramp,0.020000,below-timing-floor +fft18_vkfft_b4,fft18-batch4,VkFFT,0,3,0.063805439,0.063784964,0.063825920,0.000642,0.000642,stable,1,fft,fp32,forward,none,in-place,18,262144,4,1,262144,,,,,,,,,,0.062690580,16.433959494,declared-reference,cuFFT,0.068608001,1.075269,faster,20.856459190,16,0.787955,0.900000,16,1.158722,0.289681,ramp,0.020000,stable +fft18_vkfft_b16,fft18-batch16,VkFFT,0,3,0.201103359,0.201093122,0.201349124,0.001273,0.001273,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,0.079561078,20.856459190,declared-reference,cuFFT,0.211353600,1.050970,faster,20.856459190,16,1.000000,0.900000,16,1.470543,0.091909,saturated,0.020000,stable +fft18_cub_b1,fft18-batch1,cuButterfly-cuFFTDx-online,0,3,0.016476000,0.016466000,0.017388000,0.055960,0.055960,unstable,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.060694343,15.910657927,declared-reference,cuFFT,0.022978561,1.394669,faster,20.434003537,16,0.778636,0.900000,16,1.000000,1.000000,ramp,0.020000,below-timing-floor +fft18_cub_b4,fft18-batch4,cuButterfly-cuFFTDx-online,0,3,0.059453000,0.059443000,0.059709000,0.004474,0.004474,stable,1,fft,fp32,forward,none,in-place,18,262144,4,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.067280036,17.637057844,declared-reference,cuFFT,0.068608001,1.153987,faster,20.434003537,16,0.863123,0.900000,16,1.108506,0.277126,ramp,0.020000,stable +fft18_cub_b16,fft18-batch16,cuButterfly-cuFFTDx-online,0,3,0.205261000,0.204995000,0.205414000,0.002041,0.002041,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.077949537,20.434003537,declared-reference,cuFFT,0.211353600,1.029682,parity,20.434003537,16,1.000000,0.900000,16,1.284297,0.080269,saturated,0.020000,stable +fft18_cufft_b1,fft18-batch1,cuFFT,1,3,0.022978561,0.022958081,0.023265280,0.013369,0.013369,stable,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,,,,,,0.043518826,11.408199147,declared-reference,cuFFT,0.022978561,1.000000,parity,19.844961240,16,0.574866,0.900000,16,1.000000,1.000000,ramp,0.020000,stable +fft18_cufft_b4,fft18-batch4,cuFFT,1,3,0.068608001,0.068597764,0.068894722,0.004328,0.004328,stable,1,fft,fp32,forward,none,in-place,18,262144,4,1,262144,,,,,,,,,,0.058302238,15.283581867,declared-reference,cuFFT,0.068608001,1.000000,parity,19.844961240,16,0.770149,0.900000,16,1.339702,0.334925,ramp,0.020000,stable +fft18_cufft_b16,fft18-batch16,cuFFT,1,3,0.211353600,0.210851848,0.211445749,0.002810,0.002810,stable,1,fft,fp32,forward,none,in-place,18,262144,16,1,262144,,,,,,,,,,0.075702519,19.844961240,declared-reference,cuFFT,0.211353600,1.000000,parity,19.844961240,16,1.000000,0.900000,16,1.739535,0.108721,saturated,0.020000,stable +fft20_vkfft_b1,fft20-batch1,VkFFT,0,3,0.060917757,0.060753919,0.061040640,0.004707,0.004707,stable,1,fft,fp32,forward,none,in-place,20,1048576,1,1,1048576,,,,,,,,,,0.016415575,17.212977819,declared-reference,cuFFT,0.063590400,1.043873,faster,20.311414762,4,0.847453,0.900000,4,1.000000,1.000000,ramp,0.020000,stable +fft20_vkfft_b4,fft20-batch4,VkFFT,0,3,0.206499845,0.206489608,0.206520334,0.000149,0.000149,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,0.019370475,20.311414762,declared-reference,cuFFT,0.210053116,1.017207,parity,20.311414762,4,1.000000,0.900000,4,1.180006,0.295001,saturated,0.020000,stable +fft20_cub_b1,fft20-batch1,cuButterfly-cuFFTDx-online,0,3,0.071690000,0.071434000,0.077455000,0.083987,0.083987,unstable,1,fft,fp32,forward,none,in-place,20,1048576,1,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.013948947,14.626530897,declared-reference,cuFFT,0.063590400,0.887019,slower,17.798644617,4,0.821778,0.900000,4,1.000000,1.000000,ramp,0.020000,unstable +fft20_cub_b4,fft20-batch4,cuButterfly-cuFFTDx-online,0,3,0.235653000,0.235366000,0.235991000,0.002652,0.002652,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.016974110,17.798644617,declared-reference,cuFFT,0.210053116,0.891366,slower,17.798644617,4,1.000000,0.900000,4,1.216874,0.304218,saturated,0.020000,stable +fft20_cufft_b1,fft20-batch1,cuFFT,1,3,0.063590400,0.063549444,0.065310724,0.027697,0.027697,stable,1,fft,fp32,forward,none,in-place,20,1048576,1,1,1048576,,,,,,,,,,0.015725644,16.489533011,declared-reference,cuFFT,0.063590400,1.000000,parity,19.967825662,4,0.825805,0.900000,4,1.000000,1.000000,ramp,0.020000,stable +fft20_cufft_b4,fft20-batch4,cuFFT,1,3,0.210053116,0.209940478,0.210421756,0.002291,0.002291,stable,1,fft,fp32,forward,none,in-place,20,1048576,4,1,1048576,,,,,,,,,,0.019042802,19.967825662,declared-reference,cuFFT,0.210053116,1.000000,parity,19.967825662,4,1.000000,0.900000,4,1.210939,0.302735,saturated,0.020000,stable +fwht8_shared_b1,fwht8-batch1,cuButterfly-shared-radix4,0,3,0.002560000,0.002550000,0.002560000,0.003906,0.003906,stable,1,fwht,fp32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix4,scalar,shared,table,0.390625000,0.100000000,group-fastest,cuButterfly-warp-register,0.002048000,0.800000,slower,86.614434693,16384,0.001155,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fwht8_shared_b64,fwht8-batch64,cuButterfly-shared-radix4,0,3,0.002570000,0.002560000,0.002591000,0.012062,0.012062,stable,1,fwht,fp32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix4,scalar,shared,table,24.902723735,6.375097276,group-fastest,cuButterfly-warp-register,0.002109000,0.820623,slower,86.614434693,16384,0.073603,0.900000,16384,63.750973,0.996109,launch-limited,0.020000,below-timing-floor +fwht8_shared_b16384,fwht8-batch16384,cuButterfly-shared-radix4,0,3,0.048425000,0.048425000,0.048947000,0.010780,0.010780,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,table,338.337635519,86.614434693,group-fastest,cuButterfly-warp-register,0.042762000,0.883056,slower,86.614434693,16384,1.000000,0.900000,16384,866.144347,0.052865,saturated,0.020000,stable +fwht8_warp_b1,fwht8-batch1,cuButterfly-warp-register,0,3,0.002048000,0.002048000,0.002396000,0.169922,0.169922,unstable,1,fwht,fp32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix2,scalar,warp-register,table,0.488281250,0.125000000,group-fastest,cuButterfly-warp-register,0.002048000,1.000000,parity,98.084841682,16384,0.001274,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fwht8_warp_b64,fwht8-batch64,cuButterfly-warp-register,0,3,0.002109000,0.002099000,0.002417000,0.150782,0.150782,unstable,1,fwht,fp32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix2,scalar,warp-register,table,30.346135609,7.768610716,group-fastest,cuButterfly-warp-register,0.002109000,1.000000,parity,98.084841682,16384,0.079203,0.900000,16384,62.148886,0.971076,launch-limited,0.020000,below-timing-floor +fwht8_warp_b16384,fwht8-batch16384,cuButterfly-warp-register,0,3,0.042762000,0.042762000,0.042793000,0.000725,0.000725,stable,1,fwht,fp32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,warp-register,table,383.143912820,98.084841682,group-fastest,cuButterfly-warp-register,0.042762000,1.000000,parity,98.084841682,16384,1.000000,0.900000,16384,784.678733,0.047893,saturated,0.020000,stable +fwht15_online_b1,fwht15-batch1,cuButterfly-online-radix4,0,3,0.009032000,0.007690000,0.009052000,0.150797,0.150797,unstable,1,fwht,fp32,forward,none,out-of-place,15,32768,1,1,32768,,,,,online-reorder,radix4,scalar,shared,table,0.110717449,3.627989371,group-fastest,cuButterfly-online-radix4,0.009032000,1.000000,parity,13.257381272,128,0.273658,0.900000,128,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fwht15_online_b16,fwht15-batch16,cuButterfly-online-radix4,0,3,0.044657000,0.044585000,0.044780000,0.004367,0.004367,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,16,1,32768,,,,,online-reorder,radix4,scalar,shared,table,0.358286495,11.740331863,group-fastest,cuButterfly-warp-register,0.017592000,0.393936,slower,13.257381272,128,0.885569,0.900000,128,3.236044,0.202253,ramp,0.020000,stable +fwht15_online_b128,fwht15-batch128,cuButterfly-online-radix4,0,3,0.316375000,0.316303000,0.317297000,0.003142,0.003142,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,online-reorder,radix4,scalar,shared,table,0.404583169,13.257381272,group-fastest,cuButterfly-warp-register,0.064788000,0.204782,slower,13.257381272,128,1.000000,0.900000,128,3.654195,0.028548,saturated,0.020000,stable +fwht15_warp_b1,fwht15-batch1,cuButterfly-warp-register,0,3,0.017603000,0.017562000,0.017633000,0.004033,0.004033,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,1,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,table,0.056808499,1.861500881,group-fastest,cuButterfly-online-radix4,0.009032000,0.513094,slower,64.738902266,128,0.028754,0.900000,128,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fwht15_warp_b16,fwht15-batch16,cuButterfly-warp-register,0,3,0.017592000,0.017592000,0.017603000,0.000625,0.000625,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,16,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,table,0.909504320,29.802637563,group-fastest,cuButterfly-warp-register,0.017592000,1.000000,parity,64.738902266,128,0.460351,0.900000,128,16.010005,1.000625,launch-limited,0.020000,below-timing-floor +fwht15_warp_b128,fwht15-batch128,cuButterfly-warp-register,0,3,0.064788000,0.064707000,0.064819000,0.001729,0.001729,stable,1,fwht,fp32,forward,none,out-of-place,15,32768,128,1,32768,,,,,temporal-tile,radix2,scalar,warp-register,table,1.975674508,64.738902266,group-fastest,cuButterfly-warp-register,0.064788000,1.000000,parity,64.738902266,128,1.000000,0.900000,128,34.777798,0.271702,saturated,0.020000,stable +fwht20_hier_b1,fwht20-batch1,cuButterfly-hierarchical-radix4,0,3,0.098550000,0.098478000,0.100567000,0.021197,0.021197,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,hierarchical,radix4,scalar,shared,table,0.010147133,10.640040589,group-fastest,cuButterfly-online-radix4,0.090153000,0.914795,slower,10.640040589,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,stable +fwht20_hier_b4,fwht20-batch4,cuButterfly-hierarchical-radix4,0,3,0.488223000,0.488202000,0.488305000,0.000211,0.000211,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,table,0.008192977,8.590959459,group-fastest,cuButterfly-online-radix4,0.319652000,0.654725,slower,10.640040589,1,0.807418,0.900000,1,0.807418,0.201854,ramp,0.020000,stable +fwht20_online_b1,fwht20-batch1,cuButterfly-online-radix4,0,3,0.090153000,0.090092000,0.090849000,0.008397,0.008397,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,online-reorder,radix4,scalar,shared,table,0.011092254,11.631071623,group-fastest,cuButterfly-online-radix4,0.090153000,1.000000,parity,13.121469598,4,0.886415,0.900000,4,1.000000,1.000000,ramp,0.020000,stable +fwht20_online_b4,fwht20-batch4,cuButterfly-online-radix4,0,3,0.319652000,0.319601000,0.320133000,0.001664,0.001664,stable,1,fwht,fp32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,table,0.012513609,13.121469598,group-fastest,cuButterfly-online-radix4,0.319652000,1.000000,parity,13.121469598,4,1.000000,0.900000,4,1.128139,0.282035,saturated,0.020000,stable +ntt12_r2_b1,ntt12-batch1,cuNTT-Hybrid2D-radix2,1,3,0.006881000,0.006861000,0.006932000,0.010318,0.010318,stable,1,ntt,uint32,forward,,,12,4096,1,1,4096,32,30,0,natural,hybrid2d,radix2,,,fused,0.145327714,0.595262317,declared-reference,cuNTT-Hybrid2D-radix2,0.006881000,1.000000,parity,25.681823192,1024,0.023178,0.900000,1024,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +ntt12_r2_b16,ntt12-batch16,cuNTT-Hybrid2D-radix2,1,3,0.008458000,0.008458000,0.008479000,0.002483,0.002483,stable,1,ntt,uint32,forward,,,12,4096,16,1,4096,32,30,0,natural,hybrid2d,radix2,,,fused,1.891700166,7.748403878,declared-reference,cuNTT-Hybrid2D-radix2,0.008458000,1.000000,parity,25.681823192,1024,0.301708,0.900000,1024,13.016789,0.813549,launch-limited,0.020000,below-timing-floor +ntt12_r2_b1024,ntt12-batch1024,cuNTT-Hybrid2D-radix2,1,3,0.163318000,0.162826000,0.164137000,0.008027,0.008027,stable,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix2,,,fused,6.269976365,25.681823192,declared-reference,cuNTT-Hybrid2D-radix2,0.163318000,1.000000,parity,25.681823192,1024,1.000000,0.900000,1024,43.143707,0.042133,saturated,0.020000,stable +ntt12_r4_b1,ntt12-batch1,cuNTT-Hybrid2D-radix4,0,3,0.005990000,0.005980000,0.006001000,0.003506,0.003506,stable,1,ntt,uint32,forward,,,12,4096,1,1,4096,32,30,0,natural,hybrid2d,radix4,,,fused,0.166944908,0.683806344,declared-reference,cuNTT-Hybrid2D-radix2,0.006881000,1.148748,faster,30.064540176,1024,0.022745,0.900000,1024,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +ntt12_r4_b16,ntt12-batch16,cuNTT-Hybrid2D-radix4,0,3,0.007639000,0.007639000,0.007741000,0.013353,0.013353,stable,1,ntt,uint32,forward,,,12,4096,16,1,4096,32,30,0,natural,hybrid2d,radix4,,,fused,2.094514989,8.579133394,declared-reference,cuNTT-Hybrid2D-radix2,0.008458000,1.107213,faster,30.064540176,1024,0.285357,0.900000,1024,12.546145,0.784134,launch-limited,0.020000,below-timing-floor +ntt12_r4_b1024,ntt12-batch1024,cuNTT-Hybrid2D-radix4,0,3,0.139510000,0.139233000,0.139796000,0.004036,0.004036,stable,1,ntt,uint32,forward,,,12,4096,1024,1,4096,32,30,0,natural,hybrid2d,radix4,,,fused,7.339975629,30.064540176,declared-reference,cuNTT-Hybrid2D-radix2,0.163318000,1.170654,faster,30.064540176,1024,1.000000,0.900000,1024,43.966454,0.042936,saturated,0.020000,stable +ntt16_r2_b1,ntt16-batch1,cuNTT-Hybrid2D-radix2,0,3,0.015862000,0.015862000,0.015882000,0.001261,0.001261,stable,1,ntt,uint64,forward,,,16,65536,1,1,65536,64,60,0,natural,hybrid2d,radix2,,,fused,0.063043752,4.131635355,group-fastest,cuNTT-Hybrid2D-radix4,0.015514000,0.978061,parity,13.807999105,64,0.299220,0.900000,64,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +ntt16_r2_b16,ntt16-batch16,cuNTT-Hybrid2D-radix2,0,3,0.087378000,0.086764000,0.087859000,0.012532,0.012532,stable,1,ntt,uint64,forward,,,16,65536,16,1,65536,64,60,0,natural,hybrid2d,radix2,,,fused,0.183112454,12.000457781,group-fastest,cuNTT-Hybrid2D-radix4,0.082463000,0.943750,slower,13.807999105,64,0.869095,0.900000,64,2.904530,0.181533,ramp,0.020000,stable +ntt16_r2_b64,ntt16-batch64,cuNTT-Hybrid2D-radix2,0,3,0.303759000,0.301732000,0.305193000,0.011394,0.011394,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix2,,,fused,0.210693346,13.807999105,group-fastest,cuNTT-Hybrid2D-radix4,0.278436000,0.916635,slower,13.807999105,64,1.000000,0.900000,64,3.342018,0.052219,saturated,0.020000,stable +ntt16_r4_b1,ntt16-batch1,cuNTT-Hybrid2D-radix4,0,3,0.015514000,0.015493000,0.015821000,0.021142,0.021142,stable,1,ntt,uint64,forward,,,16,65536,1,1,65536,64,60,0,natural,hybrid2d,radix4,,,fused,0.064457909,4.224313523,group-fastest,cuNTT-Hybrid2D-radix4,0.015514000,1.000000,parity,15.063799221,64,0.280428,0.900000,64,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +ntt16_r4_b16,ntt16-batch16,cuNTT-Hybrid2D-radix4,0,3,0.082463000,0.082217000,0.082739000,0.006330,0.006330,stable,1,ntt,uint64,forward,,,16,65536,16,1,65536,64,60,0,natural,hybrid2d,radix4,,,fused,0.194026412,12.715714927,group-fastest,cuNTT-Hybrid2D-radix4,0.082463000,1.000000,parity,15.063799221,64,0.844124,0.900000,64,3.010126,0.188133,ramp,0.020000,stable +ntt16_r4_b64,ntt16-batch64,cuNTT-Hybrid2D-radix4,0,3,0.278436000,0.277135000,0.279101000,0.007061,0.007061,stable,1,ntt,uint64,forward,,,16,65536,64,1,65536,64,60,0,natural,hybrid2d,radix4,,,fused,0.229855335,15.063799221,group-fastest,cuNTT-Hybrid2D-radix4,0.278436000,1.000000,parity,15.063799221,64,1.000000,0.900000,64,3.565976,0.055718,saturated,0.020000,stable +ntt20_compact_b1,ntt20-batch1,cuNTT-compact-stage,0,3,0.094986000,0.094915000,0.095089000,0.001832,0.001832,stable,1,ntt,uint64,forward,,,20,1048576,1,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,fused,0.010527867,11.039268945,group-fastest,cuNTT-compact-stage,0.094986000,1.000000,parity,12.278191835,4,0.899096,0.900000,4,1.000000,1.000000,ramp,0.020000,stable +ntt20_compact_b4,ntt20-batch4,cuNTT-compact-stage,0,3,0.341606000,0.341565000,0.341647000,0.000240,0.000240,stable,1,ntt,uint64,forward,,,20,1048576,4,1,1048576,64,60,0,bit-reversed,compact-stage,radix2,,,fused,0.011709396,12.278191835,group-fastest,cuNTT-compact-stage,0.341606000,1.000000,parity,12.278191835,4,1.000000,0.900000,4,1.112229,0.278057,saturated,0.020000,stable +xor8_r2_b1,xor8-batch1,cuButterfly-radix2,0,3,0.002847000,0.002836000,0.002867000,0.010889,0.010889,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix2,scalar,shared,table,0.351246927,0.089919213,group-fastest,cuButterfly-radix4,0.002499000,0.877766,slower,84.400925646,16384,0.001065,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +xor8_r2_b64,xor8-batch64,cuButterfly-radix2,0,3,0.002929000,0.002918000,0.003471000,0.188802,0.188802,unstable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix2,scalar,shared,table,21.850460908,5.593717992,group-fastest,cuButterfly-radix4,0.002560000,0.874018,slower,84.400925646,16384,0.066276,0.900000,16384,62.208262,0.972004,launch-limited,0.020000,below-timing-floor +xor8_r2_b16384,xor8-batch16384,cuButterfly-radix2,0,3,0.049695000,0.049654000,0.050176000,0.010504,0.010504,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix2,scalar,shared,table,329.691115806,84.400925646,group-fastest,cuButterfly-radix4,0.047780000,0.961465,slower,84.400925646,16384,1.000000,0.900000,16384,938.630607,0.057289,saturated,0.020000,stable +xor8_r4_b1,xor8-batch1,cuButterfly-radix4,0,3,0.002499000,0.002478000,0.002560000,0.032813,0.032813,unstable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix4,scalar,shared,table,0.400160064,0.102440976,group-fastest,cuButterfly-radix4,0.002499000,1.000000,parity,87.783675178,16384,0.001167,0.900000,16384,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +xor8_r4_b64,xor8-batch64,cuButterfly-radix4,0,3,0.002560000,0.002560000,0.002611000,0.019922,0.019922,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix4,scalar,shared,table,25.000000000,6.400000000,group-fastest,cuButterfly-radix4,0.002560000,1.000000,parity,87.783675178,16384,0.072906,0.900000,16384,62.475000,0.976172,launch-limited,0.020000,below-timing-floor +xor8_r4_b16384,xor8-batch16384,cuButterfly-radix4,0,3,0.047780000,0.047770000,0.047852000,0.001716,0.001716,stable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,16384,1,256,,,,,temporal-tile,radix4,scalar,shared,table,342.904981164,87.783675178,group-fastest,cuButterfly-radix4,0.047780000,1.000000,parity,87.783675178,16384,1.000000,0.900000,16384,856.919548,0.052302,saturated,0.020000,stable +xor20_hier_b1,xor20-batch1,cuButterfly-hierarchical-radix4,0,3,0.098150000,0.098079000,0.098314000,0.002394,0.002394,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,hierarchical,radix4,scalar,shared,table,0.010188487,10.683402955,group-fastest,cuButterfly-online-radix4,0.095048000,0.968395,slower,10.683402955,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,stable +xor20_hier_b4,xor20-batch4,cuButterfly-hierarchical-radix4,0,3,0.487117000,0.486973000,0.487178000,0.000421,0.000421,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,hierarchical,radix4,scalar,shared,table,0.008211580,8.610465248,group-fastest,cuButterfly-online-radix4,0.319406000,0.655707,slower,10.683402955,1,0.805967,0.900000,1,0.805967,0.201492,ramp,0.020000,stable +xor20_online_b1,xor20-batch1,cuButterfly-online-radix4,0,3,0.095048000,0.090040000,0.104591000,0.153091,0.153091,unstable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,online-reorder,radix4,scalar,shared,table,0.010521000,11.032068008,group-fastest,cuButterfly-online-radix4,0.095048000,1.000000,parity,13.131575487,4,0.840118,0.900000,4,1.000000,1.000000,ramp,0.020000,unstable +xor20_online_b4,xor20-batch4,cuButterfly-online-radix4,0,3,0.319406000,0.319252000,0.319457000,0.000642,0.000642,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,4,1,1048576,,,,,online-reorder,radix4,scalar,shared,table,0.012523246,13.131575487,group-fastest,cuButterfly-online-radix4,0.319406000,1.000000,parity,13.131575487,4,1.000000,0.900000,4,1.190310,0.297577,saturated,0.020000,stable diff --git a/results/v100_scaling_quick_unstable_confirm_raw.csv b/results/v100_scaling_quick_unstable_confirm_raw.csv new file mode 100644 index 0000000..34201a7 --- /dev/null +++ b/results/v100_scaling_quick_unstable_confirm_raw.csv @@ -0,0 +1,51 @@ +suite_case_id,suite_group,suite_tier,suite_runner,implementation,reference,trial,performance_batch,preflight_correct,preflight_max_error,device,compute_capability,library,library_version,precision,direction,placement,logN,N,batch,warmup,repeat,plan_ms,kernel_ms,transforms_s,Gbutterfly_s,points_s,max_abs_error,relative_l2_error,correct,operator,normalization,element_stride,output_order,batch_stride,backend,compute_unit,complex_multiply,cross_twiddle,local_exchange,fft_core,stage_space,stage_handoff,tile_threads,prefix_threads,suffix_threads,prefix_ept,suffix_ept,prefix_units_per_cta,suffix_units_per_cta,local_stages,reorder_columns,warp_stages,pipeline_warps,h2d_ms,d2h_ms,max_error +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,2,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,2.048591000,0.003051520,327705.526988453,0.335570460,83892614.909044042,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.008970,111479.735815,27.397260,3652967983.173933,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.043200,0.051776,0.000000 +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.008980,111352.622295,27.366020,3648802727.367401,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.043648,0.048416,0.000000 +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.077363,12926.042275,135.539377,13553937704.448195,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.414048,1.338336,0.000000 +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,5,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.003072,20833332.596441,21.333333,5333333144.688779,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.034816,0.033472,0.000000 +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.003410,18768768.617517,19.219219,4804804766.084314,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.035840,0.036288,0.000000 +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.003420,18712574.018569,19.161676,4790418948.753788,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.033792,0.035168,0.000000 +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,3,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,327.122491000,0.021575680,46348.481247445,109.349786413,12149976268.130262375,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,, +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,4,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.077445,12912.369494,135.396008,13539600754.102840,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.432160,1.362016,0.000000 +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,1,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.019139,52250.535867,123.274480,13697164474.341057,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.437344,0.420864,0.000000 +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.077179,12956.912469,135.863074,13586307448.673754,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.433472,1.365856,0.000000 +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,3,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,2.091801000,0.002672640,374161.857641088,0.383141742,95785435.556118518,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002427,412051.696908,0.421941,105485234.408449,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.012288,0.017120,0.000000 +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,4,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002929,21853146.890947,22.377622,5594405604.082486,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.035840,0.031968,0.000000 +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002386,26824035.305571,27.467812,6866953038.226103,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.035840,0.034816,0.000000 +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002365,422754.347341,0.432900,108225112.919186,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.010240,0.017280,0.000000 +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.090081,11101.085356,116.403317,11640331678.067045,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.762144,0.728096,0.000000 +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002570,389068.751282,0.398406,99601600.328143,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.014336,0.021344,0.000000 +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,4,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016466,60731.495234,143.283574,15920397086.645201,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.438496,0.414304,0.000000 +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016466,60731.495234,143.283574,15920397086.645201,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.434784,0.410848,0.000000 +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,4,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,338.012483000,0.018483199,54103.187998257,127.645435032,14182826114.615081787,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.007711,129689.583761,31.872512,4249668280.667427,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.045216,0.050496,0.000000 +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,5,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.071414,14002.903080,146.831081,14683108099.852341,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.417408,1.341792,0.000000 +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,1,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,375.486372000,0.018472960,54133.175633810,127.716184740,14190687193.349597931,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,, +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.089887,11125.113309,116.655268,11665526812.733540,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.763648,0.716544,0.000000 +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002478,403538.244254,0.413223,103305790.529078,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.012288,0.018496,0.000000 +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002478,403538.244254,0.413223,103305790.529078,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.016384,0.019840,0.000000 +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,2,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,328.044557000,0.018462719,54163.201994492,127.787025813,14198558423.644159317,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,5,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016435,60845.014286,143.551399,15950155425.028454,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.437376,0.396544,0.000000 +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.089897,11123.847348,116.641994,11664199357.050962,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.761184,0.724384,0.000000 +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,1,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002611,382965.706876,0.392157,98039220.960323,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.012288,0.018528,0.000000 +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,4,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,2.003535000,0.002682880,372733.806415253,0.381679418,95419854.442304835,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,, +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,4,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002468,25933610.183020,26.556017,6639004206.853062,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.036864,0.037248,0.000000 +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.007680,130208.328728,31.999999,4266666515.751023,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.045824,0.048192,0.000000 +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,3,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002417,26483050.250930,27.118643,6779660864.238072,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.035840,0.039776,0.000000 +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002621,381469.728881,0.390625,97656250.593503,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.013312,0.018944,0.000000 +fft18_vkfft_b1,fft18-batch1,quick,fft-library,VkFFT,0,5,1,1,,Tesla V100-SXM2-16GB,7.0,vkfft,10304,fp32,forward,in-place,18,262144,1,1000,100,330.379728000,0.018472960,54133.175633810,127.716184740,14190687193.349597931,0.000000000,0.000000000,-1,fft,none,1,,262144,,,,,,,,,,,,,,,,,,,,,, +fft18_cub_b1,fft18-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,2,1,1,0.000512,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,18,262144,1,1000,100,,0.016445,60807.132070,143.462023,15940224829.288858,,,-1,fft,none,1,,262144,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,256,256,8,8,4,4,9,1,0,0,0.408416,0.421216,0.000000 +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,5,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.089989,11112.454696,116.522533,11652253295.341375,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.756256,0.729728,0.000000 +xor20_online_b1,xor20-batch1,quick,butterfly,cuButterfly-online-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,20,1048576,1,1000,100,,0.090450,11055.841511,115.928901,11592890068.736340,,,-1,xor-zeta,none,1,,1048576,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,10,1,0,0,0.756864,0.749184,0.000000 +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,3,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002540,393775.214160,0.403226,100806454.824929,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.008192,0.017088,0.000000 +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,5,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,1.760243000,0.002682880,372733.806415253,0.381679418,95419854.442304835,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,, +fwht15_online_b1,fwht15-batch1,quick,butterfly,cuButterfly-online-radix4,0,2,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,15,32768,1,1000,100,,0.007680,130208.328728,31.999999,4266666515.751023,,,-1,fwht,none,1,,32768,online-reorder,radix4,four-mul,table,shared,scalar,0,named-barrier,256,0,0,8,8,0,0,8,1,0,0,0.043424,0.051744,0.000000 +fft20_cub_b1,fft20-batch1,quick,butterfly,cuButterfly-cuFFTDx-online,0,3,1,1,0.001242,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,in-place,20,1048576,1,1000,100,,0.070881,14108.097904,147.934129,14793412867.337908,,,-1,fft,none,1,,1048576,online-reorder,auto,four-mul,recurrence,shared,cufftdx-block,0,named-barrier,128,512,512,8,8,4,4,10,1,0,0,1.427360,1.349472,0.000000 +fwht8_warp_b1,fwht8-batch1,quick,butterfly,cuButterfly-warp-register,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,1,1000,100,,0.002580,387524.808859,0.396825,99206351.068029,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.014336,0.018752,0.000000 +xor8_r2_b64,xor8-batch64,quick,butterfly,cuButterfly-radix2,0,1,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,64,1000,100,,0.002918,21929825.535294,22.456141,5614035337.035136,,,-1,xor-zeta,none,1,,256,temporal-tile,radix2,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.036864,0.034944,0.000000 +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,5,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002386,26824035.305571,27.467812,6866953038.226103,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.034816,0.036320,0.000000 +fwht8_warp_b64,fwht8-batch64,quick,butterfly,cuButterfly-warp-register,0,2,64,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,fp32,forward,out-of-place,8,256,64,1000,100,,0.002376,26939654.923600,27.586207,6896551660.441724,,,-1,fwht,none,1,,256,temporal-tile,radix2,four-mul,table,warp-register,scalar,0,named-barrier,32,0,0,8,8,0,0,0,0,0,0,0.035840,0.039584,0.000000 +xor8_r4_b1,xor8-batch1,quick,butterfly,cuButterfly-radix4,0,4,1,1,0.000000,Tesla V100-SXM2-16GB,7.0,,,uint32,forward,out-of-place,8,256,1,1000,100,,0.002621,381469.728881,0.390625,97656250.593503,,,-1,xor-zeta,none,1,,256,temporal-tile,radix4,four-mul,table,shared,scalar,0,named-barrier,128,0,0,8,8,0,0,0,0,0,0,0.011264,0.019296,0.000000 +fft8_cufft_b1,fft8-batch1,quick,fft-library,cuFFT,1,1,1,1,,Tesla V100-SXM2-16GB,7.0,cufft,10900,fp32,forward,in-place,8,256,1,1000,100,2.079633000,0.002703360,369910.031166557,0.378787872,94696967.978638574,0.000000000,0.000000000,-1,fft,none,1,,256,,,,,,,,,,,,,,,,,,,,,, diff --git a/results/v100_scaling_quick_unstable_confirm_report.md b/results/v100_scaling_quick_unstable_confirm_report.md new file mode 100644 index 0000000..90f187c --- /dev/null +++ b/results/v100_scaling_quick_unstable_confirm_report.md @@ -0,0 +1,35 @@ +# V100 Orthogonal Length/Batch Scaling + +`Batch@90%` is the smallest measured batch reaching 90% of that +implementation's peak measured `Gpoint/s` at fixed transform length. +Rows below the configured 0.020 ms timing floor are retained but are not +used as stable latency claims. + +## Saturation Summary + +| Operator | Numeric | logN | Implementation | Batch@90% | Peak batch | Peak Gpoint/s | Batch-1 ms | +|:--|:--|--:|:--|--:|--:|--:|--:| +| fft | fp32 | 8 | cuFFT | 1 | 1 | 0.095 | 0.002683 | +| fft | fp32 | 18 | VkFFT | 1 | 1 | 14.191 | 0.018473 | +| fft | fp32 | 18 | cuButterfly-cuFFTDx-online | 1 | 1 | 15.920 | 0.016466 | +| fft | fp32 | 20 | cuButterfly-cuFFTDx-online | 1 | 1 | 13.586 | 0.077179 | +| fwht | fp32 | 8 | cuButterfly-warp-register | 64 | 64 | 6.867 | 0.002580 | +| fwht | fp32 | 15 | cuButterfly-online-radix4 | 1 | 1 | 4.250 | 0.007711 | +| xor-zeta | uint32 | 8 | cuButterfly-radix2 | 64 | 64 | 5.333 | - | +| xor-zeta | uint32 | 8 | cuButterfly-radix4 | 1 | 1 | 0.101 | 0.002540 | +| xor-zeta | uint32 | 20 | cuButterfly-online-radix4 | 1 | 1 | 11.652 | 0.089989 | + +## Detailed Scaling + +| Operator | logN | Batch | Implementation | Median ms | Gpoint/s | Peak fraction | vs basis | Region | Timing quality | +|:--|--:|--:|:--|--:|--:|--:|--:|:--|:--| +| fft | 8 | 1 | cuFFT | 0.002683 | 0.095 | 1.000 | 1.000x | saturated | below-timing-floor | +| fft | 18 | 1 | VkFFT | 0.018473 | 14.191 | 1.000 | 0.891x | saturated | below-timing-floor | +| fft | 18 | 1 | cuButterfly-cuFFTDx-online | 0.016466 | 15.920 | 1.000 | 1.000x | saturated | below-timing-floor | +| fft | 20 | 1 | cuButterfly-cuFFTDx-online | 0.077179 | 13.586 | 1.000 | 1.000x | saturated | unstable | +| fwht | 8 | 1 | cuButterfly-warp-register | 0.002580 | 0.099 | 0.014 | 1.000x | launch-limited | below-timing-floor | +| fwht | 8 | 64 | cuButterfly-warp-register | 0.002386 | 6.867 | 1.000 | 1.000x | saturated | below-timing-floor | +| fwht | 15 | 1 | cuButterfly-online-radix4 | 0.007711 | 4.250 | 1.000 | 1.000x | saturated | below-timing-floor | +| xor-zeta | 8 | 64 | cuButterfly-radix2 | 0.003072 | 5.333 | 1.000 | 1.000x | saturated | below-timing-floor | +| xor-zeta | 8 | 1 | cuButterfly-radix4 | 0.002540 | 0.101 | 1.000 | 1.000x | saturated | below-timing-floor | +| xor-zeta | 20 | 1 | cuButterfly-online-radix4 | 0.089989 | 11.652 | 1.000 | 1.000x | saturated | stable | diff --git a/results/v100_scaling_quick_unstable_confirm_summary.csv b/results/v100_scaling_quick_unstable_confirm_summary.csv new file mode 100644 index 0000000..99083ee --- /dev/null +++ b/results/v100_scaling_quick_unstable_confirm_summary.csv @@ -0,0 +1,11 @@ +case_id,group,implementation,reference,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,correct,operator,precision,direction,normalization,placement,logN,N,performance_batch,element_stride,batch_stride,word_bits,modulus_bits,inverse,output_order,backend,compute_unit,fft_core,local_exchange,cross_twiddle,million_transforms_s,billion_points_s,comparison_basis,basis_implementation,basis_kernel_ms,throughput_vs_basis,performance_class,peak_billion_points_s,peak_batch,fraction_of_peak,saturation_fraction,saturation_batch,throughput_speedup_vs_batch1,batch_efficiency_vs_batch1,scaling_region,timing_floor_ms,timing_quality +fft8_cufft_b1,fft8-batch1,cuFFT,1,5,0.002682880,0.002672640,0.003051520,0.141221,0.007634,stable-with-outlier,1,fft,fp32,forward,none,in-place,8,256,1,1,256,,,,,,,,,,0.372733779,0.095419847,declared-reference,cuFFT,0.002682880,1.000000,parity,0.095419847,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,below-timing-floor +fft18_vkfft_b1,fft18-batch1,VkFFT,0,5,0.018472960,0.018462719,0.021575680,0.168514,0.000554,stable-with-outlier,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,,,,,,0.054133176,14.190687361,group-fastest,cuButterfly-cuFFTDx-online,0.016466000,0.891357,slower,14.190687361,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,below-timing-floor +fft18_cub_b1,fft18-batch1,cuButterfly-cuFFTDx-online,0,5,0.016466000,0.016435000,0.019139000,0.164217,0.001275,stable-with-outlier,1,fft,fp32,forward,none,in-place,18,262144,1,1,262144,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.060731204,15.920320661,group-fastest,cuButterfly-cuFFTDx-online,0.016466000,1.000000,parity,15.920320661,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,below-timing-floor +fft20_cub_b1,fft20-batch1,cuButterfly-cuFFTDx-online,0,5,0.077179000,0.070881000,0.077445000,0.085049,0.077081,unstable,1,fft,fp32,forward,none,in-place,20,1048576,1,1,1048576,,,,,online-reorder,auto,cufftdx-block,shared,recurrence,0.012956892,13.586286425,group-fastest,cuButterfly-cuFFTDx-online,0.077179000,1.000000,parity,13.586286425,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,unstable +fwht8_warp_b1,fwht8-batch1,cuButterfly-warp-register,0,5,0.002580000,0.002365000,0.002621000,0.099225,0.071318,unstable,1,fwht,fp32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix2,scalar,warp-register,table,0.387596899,0.099224806,group-fastest,cuButterfly-warp-register,0.002580000,1.000000,parity,6.866722548,64,0.014450,0.900000,64,1.000000,1.000000,launch-limited,0.020000,below-timing-floor +fwht8_warp_b64,fwht8-batch64,cuButterfly-warp-register,0,5,0.002386000,0.002376000,0.002468000,0.038558,0.012992,stable-with-outlier,1,fwht,fp32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix2,scalar,warp-register,table,26.823134954,6.866722548,group-fastest,cuButterfly-warp-register,0.002386000,1.000000,parity,6.866722548,64,1.000000,0.900000,64,69.203688,1.081308,saturated,0.020000,below-timing-floor +fwht15_online_b1,fwht15-batch1,cuButterfly-online-radix4,0,5,0.007711000,0.007680000,0.008980000,0.168590,0.167293,unstable,1,fwht,fp32,forward,none,out-of-place,15,32768,1,1,32768,,,,,online-reorder,radix4,scalar,shared,table,0.129684866,4.249513682,group-fastest,cuButterfly-online-radix4,0.007711000,1.000000,parity,4.249513682,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,below-timing-floor +xor8_r2_b64,xor8-batch64,cuButterfly-radix2,0,5,0.003072000,0.002918000,0.003420000,0.163411,0.156576,unstable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,64,1,256,,,,,temporal-tile,radix2,scalar,shared,table,20.833333333,5.333333333,group-fastest,cuButterfly-radix2,0.003072000,1.000000,parity,5.333333333,64,1.000000,0.900000,64,0.000000,0.000000,saturated,0.020000,below-timing-floor +xor8_r4_b1,xor8-batch1,cuButterfly-radix4,0,5,0.002540000,0.002478000,0.002621000,0.056299,0.036220,unstable,1,xor-zeta,uint32,forward,none,out-of-place,8,256,1,1,256,,,,,temporal-tile,radix4,scalar,shared,table,0.393700787,0.100787402,group-fastest,cuButterfly-radix4,0.002540000,1.000000,parity,0.100787402,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,below-timing-floor +xor20_online_b1,xor20-batch1,cuButterfly-online-radix4,0,5,0.089989000,0.089887000,0.090450000,0.006256,0.002045,stable,1,xor-zeta,uint32,forward,none,out-of-place,20,1048576,1,1,1048576,,,,,online-reorder,radix4,scalar,shared,table,0.011112469,11.652268611,group-fastest,cuButterfly-online-radix4,0.089989000,1.000000,parity,11.652268611,1,1.000000,0.900000,1,1.000000,1.000000,saturated,0.020000,stable diff --git a/scripts/analyze_fft_pipeline_model.py b/scripts/analyze_fft_pipeline_model.py new file mode 100755 index 0000000..bda936c --- /dev/null +++ b/scripts/analyze_fft_pipeline_model.py @@ -0,0 +1,243 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import math +import pathlib +import statistics + + +SIGNATURE_FIELDS = ( + "mapping_id", "decomposition_count", "stages_per_decomposition", "segment_threads", + "segment_ept", "boundary_twiddles", "boundary_layouts", "boundary_residencies", + "execution_group_stages", "group_threads", "group_ept", "cross_twiddle", "direct_boundary", +) + + +def rank_values(values): + order = sorted(range(len(values)), key=values.__getitem__) + ranks = [0.0] * len(values) + index = 0 + while index < len(order): + end = index + 1 + while end < len(order) and values[order[end]] == values[order[index]]: + end += 1 + rank = (index + 1 + end) / 2.0 + for position in range(index, end): + ranks[order[position]] = rank + index = end + return ranks + + +def pearson(left, right): + left_mean = statistics.mean(left) + right_mean = statistics.mean(right) + numerator = sum((x - left_mean) * (y - right_mean) for x, y in zip(left, right)) + left_norm = math.sqrt(sum((x - left_mean) ** 2 for x in left)) + right_norm = math.sqrt(sum((y - right_mean) ** 2 for y in right)) + return numerator / (left_norm * right_norm) if left_norm and right_norm else 0.0 + + +def evaluate(rows, top_k_values=(1, 3, 10)): + groups = {} + for row in rows: + groups.setdefault(row["group"], []).append(row) + evaluations = [] + for group, candidates in sorted(groups.items()): + ranked = sorted(candidates, key=lambda row: float(row["static_score"])) + measured = sorted(candidates, key=lambda row: float(row["median_kernel_ms"])) + winner = measured[0] + winner_rank = next(index for index, row in enumerate(ranked, 1) + if row["candidate_id"] == winner["candidate_id"]) + result = { + "group": group, + "logN": int(winner["logN"]), + "batch": int(winner["batch"]), + "candidate_count": len(candidates), + "measured_winner": winner["candidate_id"], + "measured_winner_ms": float(winner["median_kernel_ms"]), + "winner_static_rank": winner_rank, + "spearman": pearson( + rank_values([float(row["static_score"]) for row in candidates]), + rank_values([float(row["median_kernel_ms"]) for row in candidates])), + } + for top_k in top_k_values: + limit = min(top_k, len(ranked)) + selected = min(ranked[:limit], key=lambda row: float(row["median_kernel_ms"])) + result[f"top{top_k}_candidate"] = selected["candidate_id"] + result[f"top{top_k}_regret"] = ( + float(selected["median_kernel_ms"]) / float(winner["median_kernel_ms"])) + result[f"top{top_k}_recall"] = int(winner_rank <= limit) + evaluations.append(result) + + metrics = {"evaluated_shapes": len(evaluations)} + for top_k in top_k_values: + regrets = [row[f"top{top_k}_regret"] for row in evaluations] + metrics[f"top{top_k}_exact_recall"] = statistics.mean( + row[f"top{top_k}_recall"] for row in evaluations) + metrics[f"top{top_k}_geomean_regret"] = math.exp( + statistics.mean(math.log(value) for value in regrets)) + metrics[f"top{top_k}_worst_regret"] = max(regrets) + metrics[f"top{top_k}_candidate_fraction"] = statistics.mean( + min(top_k, row["candidate_count"]) / row["candidate_count"] for row in evaluations) + metrics["mean_spearman"] = statistics.mean(row["spearman"] for row in evaluations) + return evaluations, metrics + + +def candidate_signature(row): + return tuple(row.get(field, "") for field in SIGNATURE_FIELDS) + + +def interpolate_latency(samples, batch): + points = sorted((math.log2(int(row["batch"])), math.log(float(row["median_kernel_ms"]))) + for row in samples) + if len(points) == 1: + return math.exp(points[0][1]) + target = math.log2(batch) + if target <= points[0][0]: + left, right = points[:2] + elif target >= points[-1][0]: + left, right = points[-2:] + else: + left, right = next((left, right) for left, right in zip(points, points[1:]) + if left[0] <= target <= right[0]) + prediction = left[1] + (right[1] - left[1]) * (target - left[0]) / (right[0] - left[0]) + return math.exp(prediction) + + +def evaluate_calibrated(rows, top_k_values=(1, 3, 10)): + groups = {} + for row in rows: + groups.setdefault(row["group"], []).append(row) + evaluations = [] + for group, held_out in sorted(groups.items()): + log_n = held_out[0]["logN"] + batch = int(held_out[0]["batch"]) + training = [row for row in rows if row["logN"] == log_n and row["group"] != group] + by_signature = {} + for row in training: + by_signature.setdefault(candidate_signature(row), []).append(row) + predicted = [ + (interpolate_latency(by_signature[candidate_signature(row)], batch), row) + for row in held_out if candidate_signature(row) in by_signature + ] + predicted.sort(key=lambda item: item[0]) + winner = min(held_out, key=lambda row: float(row["median_kernel_ms"])) + winner_rank = next((index for index, (_, row) in enumerate(predicted, 1) + if row["candidate_id"] == winner["candidate_id"]), None) + result = { + "group": group, "logN": int(log_n), "batch": batch, + "candidate_count": len(held_out), "calibrated_coverage": len(predicted), + "measured_winner": winner["candidate_id"], + "measured_winner_ms": float(winner["median_kernel_ms"]), + "winner_calibrated_rank": winner_rank or 0, + } + for top_k in top_k_values: + limit = min(top_k, len(predicted)) + selected = min((row for _, row in predicted[:limit]), + key=lambda row: float(row["median_kernel_ms"])) + result[f"top{top_k}_regret"] = ( + float(selected["median_kernel_ms"]) / float(winner["median_kernel_ms"])) + result[f"top{top_k}_recall"] = int(winner_rank is not None and winner_rank <= limit) + evaluations.append(result) + + metrics = { + "evaluated_shapes": len(evaluations), + "mean_candidate_coverage": statistics.mean( + row["calibrated_coverage"] / row["candidate_count"] for row in evaluations), + } + for top_k in top_k_values: + regrets = [row[f"top{top_k}_regret"] for row in evaluations] + metrics[f"top{top_k}_exact_recall"] = statistics.mean( + row[f"top{top_k}_recall"] for row in evaluations) + metrics[f"top{top_k}_geomean_regret"] = math.exp( + statistics.mean(math.log(value) for value in regrets)) + metrics[f"top{top_k}_worst_regret"] = max(regrets) + metrics[f"top{top_k}_candidate_fraction"] = statistics.mean( + min(top_k, row["calibrated_coverage"]) / row["candidate_count"] for row in evaluations) + return evaluations, metrics + + +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=rows[0].keys(), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def write_markdown(path, rows, metrics, calibrated_rows, calibrated_metrics): + lines = [ + "# V100 FFT Static-Model Evaluation", "", + "Candidates are ordered only by the generator's static resource score; measured", + "latency is then used to compute selection regret. Lower regret is better.", "", + "| logN | Batch | Candidates | Winner static rank | Top-1 regret | Top-3 regret | Top-10 regret | Spearman |", + "|--:|--:|--:|--:|--:|--:|--:|--:|", + ] + for row in rows: + lines.append( + f"| {row['logN']} | {row['batch']} | {row['candidate_count']} | " + f"{row['winner_static_rank']} | {row['top1_regret']:.4f}x | " + f"{row['top3_regret']:.4f}x | {row['top10_regret']:.4f}x | " + f"{row['spearman']:.3f} |") + lines += ["", "## Aggregate", "", + "| Budget | Exact recall | Geomean regret | Worst regret | Candidate fraction |", + "|:--|--:|--:|--:|--:|"] + for top_k in (1, 3, 10): + lines.append( + f"| Top-{top_k} | {metrics[f'top{top_k}_exact_recall']:.1%} | " + f"{metrics[f'top{top_k}_geomean_regret']:.4f}x | " + f"{metrics[f'top{top_k}_worst_regret']:.4f}x | " + f"{metrics[f'top{top_k}_candidate_fraction']:.1%} |") + lines += ["", f"Mean per-shape Spearman correlation: {metrics['mean_spearman']:.3f}.", ""] + lines += [ + "## Leave-One-Batch-Out Calibration", "", + "For each held-out shape, the calibrated selector sees only the other batches", + "at the same length and interpolates or extrapolates log-latency for matching", + "physical mappings. It never consumes timing from the target shape.", "", + "| logN | Batch | Covered | Winner rank | Top-1 regret | Top-3 regret | Top-10 regret |", + "|--:|--:|--:|--:|--:|--:|--:|", + ] + for row in calibrated_rows: + lines.append( + f"| {row['logN']} | {row['batch']} | {row['calibrated_coverage']}/{row['candidate_count']} | " + f"{row['winner_calibrated_rank']} | {row['top1_regret']:.4f}x | " + f"{row['top3_regret']:.4f}x | {row['top10_regret']:.4f}x |") + lines += ["", "| Budget | Exact recall | Geomean regret | Worst regret | Candidate fraction |", + "|:--|--:|--:|--:|--:|"] + for top_k in (1, 3, 10): + lines.append( + f"| Top-{top_k} | {calibrated_metrics[f'top{top_k}_exact_recall']:.1%} | " + f"{calibrated_metrics[f'top{top_k}_geomean_regret']:.4f}x | " + f"{calibrated_metrics[f'top{top_k}_worst_regret']:.4f}x | " + f"{calibrated_metrics[f'top{top_k}_candidate_fraction']:.1%} |") + lines += ["", f"Mean mapping coverage: {calibrated_metrics['mean_candidate_coverage']:.1%}.", ""] + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines)) + + +def main(): + parser = argparse.ArgumentParser(description="Evaluate the FFT pipeline static model against measurements.") + parser.add_argument("summary", type=pathlib.Path) + parser.add_argument("--output", type=pathlib.Path, required=True) + parser.add_argument("--calibrated-output", type=pathlib.Path) + parser.add_argument("--metrics", type=pathlib.Path, required=True) + parser.add_argument("--markdown", type=pathlib.Path) + args = parser.parse_args() + with args.summary.open(newline="") as source: + rows = list(csv.DictReader(source)) + if not rows: + raise ValueError("FFT pipeline summary is empty") + evaluations, metrics = evaluate(rows) + calibrated_evaluations, calibrated_metrics = evaluate_calibrated(rows) + write_csv(args.output, evaluations) + if args.calibrated_output: + write_csv(args.calibrated_output, calibrated_evaluations) + args.metrics.parent.mkdir(parents=True, exist_ok=True) + args.metrics.write_text(json.dumps({"static": metrics, "calibrated": calibrated_metrics}, indent=2) + "\n") + if args.markdown: + write_markdown(args.markdown, evaluations, metrics, calibrated_evaluations, calibrated_metrics) + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_fft_vectorized_ncu.py b/scripts/analyze_fft_vectorized_ncu.py new file mode 100755 index 0000000..69490ff --- /dev/null +++ b/scripts/analyze_fft_vectorized_ncu.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib + + +SUM_FIELDS = ( + "time_us", "dram_read_mib", "dram_write_mib", "shared_load_bank_conflicts", + "shared_store_bank_conflicts", "warp_instructions", "fp32_thread_instructions", +) +WEIGHTED_FIELDS = ( + "dram_peak_pct", "l2_hit_pct", "l1_hit_pct", "active_warps_pct", + "barrier_stall_pct", "long_scoreboard_stall_pct", +) + + +def number(row, field): + value = row.get(field, "") + return float(value) if value not in ("", None) else 0.0 + + +def aggregate(rows): + total_time = sum(number(row, "time_us") for row in rows) + result = {field: sum(number(row, field) for row in rows) for field in SUM_FIELDS} + for field in WEIGHTED_FIELDS: + result[field] = (sum(number(row, field) * number(row, "time_us") for row in rows) / total_time + if total_time else 0.0) + result["kernel_count"] = len(rows) + result["shared_bank_conflicts"] = ( + result["shared_load_bank_conflicts"] + result["shared_store_bank_conflicts"]) + return result + + +def analyze(rows, batch): + labels = { + "pre-vector fixed": f"fft20_online_b{batch}", + "post-vector fixed": f"post_vector_fixed_b{batch}", + "post-vector selected": f"post_vector_selected_b{batch}", + "cuFFT": f"post_vector_cufft_b{batch}", + } + output = [] + for name, label in labels.items(): + matches = [row for row in rows if row["label"] == label] + if not matches: + raise ValueError(f"missing NCU label {label}") + output.append({"configuration": name, "label": label, **aggregate(matches)}) + baseline = output[0] + for row in output: + for field in ("time_us", "dram_read_mib", "dram_write_mib", "warp_instructions", + "shared_bank_conflicts"): + row[f"{field}_vs_pre_vector"] = row[field] / baseline[field] if baseline[field] else 0.0 + return output + + +def attach_event_timings(output, pre_rows, post_rows, batch): + group = f"fft20-fp32-batch{batch}" + + def fixed(rows): + matches = [row for row in rows if row["group"] == group and + row["candidate_id"].startswith(f"fft20-fp32_b{batch}_p10s10_t512x512_e8x8_rec")] + if len(matches) != 1: + raise ValueError(f"expected one fixed CUDA-event row for {group}") + return float(matches[0]["median_kernel_ms"]) + + selected = [row for row in post_rows if row["group"] == group and row["rank"] == "1"] + if len(selected) != 1: + raise ValueError(f"expected one selected CUDA-event row for {group}") + timings = { + "pre-vector fixed": fixed(pre_rows), + "post-vector fixed": fixed(post_rows), + "post-vector selected": float(selected[0]["median_kernel_ms"]), + "cuFFT": float(selected[0]["cufft_median_ms"]), + } + baseline = timings["pre-vector fixed"] + for row in output: + row["cuda_event_ms"] = timings[row["configuration"]] + row["cuda_event_ms_vs_pre_vector"] = row["cuda_event_ms"] / baseline + + +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=rows[0].keys(), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def write_markdown(path, rows, batch): + lines = [ + "# FFT Vectorized-Boundary NCU Attribution", "", + f"All cuButterfly rows use FP32 forward `logN=20`, batch {batch}. The fixed", + "rows use the same 512/512-thread, EPT 8/8 mapping, isolating the code change.", + "NCU replay time is attribution-only; CUDA-event scans remain authoritative.", "", + "| Configuration | CUDA-event ms | NCU time us | Kernels | DRAM read MiB | DRAM write MiB | Warp inst. | Bank conflicts | DRAM peak | Barrier stall | Scoreboard stall |", + "|:--|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|", + ] + for row in rows: + lines.append( + f"| {row['configuration']} | {row.get('cuda_event_ms', 0.0):.6f} | " + f"{row['time_us']:.3f} | {row['kernel_count']} | " + f"{row['dram_read_mib']:.2f} | {row['dram_write_mib']:.2f} | " + f"{row['warp_instructions']:.0f} | {row['shared_bank_conflicts']:.0f} | " + f"{row['dram_peak_pct']:.1f}% | {row['barrier_stall_pct']:.1f}% | " + f"{row['long_scoreboard_stall_pct']:.1f}% |") + fixed = rows[1] + selected = rows[2] + lines += ["", "## Controlled Changes", "", + f"- Vectorizing the same fixed mapping changes replay time by " + f"{(fixed['time_us_vs_pre_vector'] - 1.0):+.1%}, warp instructions by " + f"{(fixed['warp_instructions_vs_pre_vector'] - 1.0):+.1%}, and DRAM writes by " + f"{(fixed['dram_write_mib_vs_pre_vector'] - 1.0):+.1%}. The matching CUDA-event " + f"change is {(fixed.get('cuda_event_ms_vs_pre_vector', 1.0) - 1.0):+.1%}.", + f"- CUDA-event timing selects the 256/128 mapping: it is " + f"{(selected['cuda_event_ms'] / fixed['cuda_event_ms'] - 1.0):+.1%} versus the " + f"post-vector fixed point. NCU replay reverses that ordering by " + f"{(selected['time_us'] / fixed['time_us'] - 1.0):+.1%}; replay time must not be " + f"used as the mapping-performance result.", ""] + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines)) + + +def main(): + parser = argparse.ArgumentParser(description="Compare pre/post vectorized FFT NCU captures.") + parser.add_argument("inputs", nargs="+", type=pathlib.Path) + parser.add_argument("--batch", type=int, default=16) + parser.add_argument("--pre-timing-summary", type=pathlib.Path) + parser.add_argument("--post-timing-summary", type=pathlib.Path) + parser.add_argument("--output", type=pathlib.Path, required=True) + parser.add_argument("--markdown", type=pathlib.Path) + args = parser.parse_args() + rows = [] + for path in args.inputs: + with path.open(newline="") as source: + rows.extend(csv.DictReader(source)) + output = analyze(rows, args.batch) + if bool(args.pre_timing_summary) != bool(args.post_timing_summary): + raise ValueError("CUDA-event attribution requires both timing summaries") + if args.pre_timing_summary: + with args.pre_timing_summary.open(newline="") as source: + pre_rows = list(csv.DictReader(source)) + with args.post_timing_summary.open(newline="") as source: + post_rows = list(csv.DictReader(source)) + attach_event_timings(output, pre_rows, post_rows, args.batch) + write_csv(args.output, output) + if args.markdown: + write_markdown(args.markdown, output, args.batch) + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_fp64_fft_ncu.py b/scripts/analyze_fp64_fft_ncu.py new file mode 100644 index 0000000..29e4b84 --- /dev/null +++ b/scripts/analyze_fp64_fft_ncu.py @@ -0,0 +1,253 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib + + +SUM_FIELDS = ( + "time_us", "dram_read_mib", "dram_write_mib", "shared_load_bank_conflicts", + "shared_store_bank_conflicts", "warp_instructions", "integer_thread_instructions", + "fp64_thread_instructions", +) +WEIGHTED_FIELDS = ( + "dram_peak_pct", "l2_hit_pct", "l1_hit_pct", "active_warps_pct", + "barrier_stall_pct", "long_scoreboard_stall_pct", +) +def labels(batch): + return {name: f"fp64_{name}_b{batch}" for name in ("scalar", "cufftdx", "cufft")} + + +def number(row, field): + value = row.get(field, "") + return float(value) if value not in ("", None) else 0.0 + + +def aggregate(rows): + total_time = sum(number(row, "time_us") for row in rows) + result = {field: sum(number(row, field) for row in rows) for field in SUM_FIELDS} + for field in WEIGHTED_FIELDS: + result[field] = (sum(number(row, field) * number(row, "time_us") for row in rows) / total_time + if total_time else 0.0) + result["kernel_count"] = len(rows) + result["shared_bank_conflicts"] = ( + result["shared_load_bank_conflicts"] + result["shared_store_bank_conflicts"]) + result["dram_total_mib"] = result["dram_read_mib"] + result["dram_write_mib"] + return result + + +def event_timings(path): + with path.open(newline="") as source: + rows = list(csv.DictReader(source)) + matches = {} + for row in rows: + if row["backend"] == "cufft": + matches["cufft"] = float(row["median_kernel_ms"]) + elif row["fft_core"] == "cufftdx-block": + if row.get("shared_layout") == "xor-swizzle": + name = "xor_swizzle" + else: + name = "recurrence" if row.get("cross_twiddle") == "recurrence" else "cufftdx" + matches[name] = float(row["median_kernel_ms"]) + elif row["fft_core"] == "scalar" and row["backend"] == "online-reorder": + matches["scalar"] = float(row["median_kernel_ms"]) + missing = {"scalar", "cufftdx", "cufft"} - set(matches) + if missing: + raise ValueError(f"missing CUDA-event configurations: {sorted(missing)}") + return matches + + +def analyze(rows, timings, batch): + output = [] + for implementation, label in labels(batch).items(): + matches = [row for row in rows if row["label"] == label] + if not matches: + raise ValueError(f"missing NCU label {label}") + output.append({ + "implementation": implementation, + "label": label, + "cuda_event_ms": timings[implementation], + **aggregate(matches), + }) + recurrence_label = f"fp64_recurrence_b{batch}" + recurrence_rows = [row for row in rows if row["label"] == recurrence_label] + if recurrence_rows: + if "recurrence" not in timings: + raise ValueError("recurrence NCU rows require a recurrence CUDA-event timing") + output.append({ + "implementation": "recurrence", "label": recurrence_label, + "cuda_event_ms": timings["recurrence"], **aggregate(recurrence_rows), + }) + xor_label = f"fp64_xor_swizzle_b{batch}" + xor_rows = [row for row in rows if row["label"] == xor_label] + if xor_rows: + if "xor_swizzle" not in timings: + raise ValueError("XOR-swizzle NCU rows require an XOR-swizzle CUDA-event timing") + output.append({ + "implementation": "xor_swizzle", "label": xor_label, + "cuda_event_ms": timings["xor_swizzle"], **aggregate(xor_rows), + }) + cufft = next(row for row in output if row["implementation"] == "cufft") + for row in output: + for field in ("cuda_event_ms", "time_us", "dram_total_mib", "warp_instructions", + "integer_thread_instructions", "fp64_thread_instructions", + "shared_bank_conflicts"): + row[f"{field}_vs_cufft"] = row[field] / cufft[field] if cufft[field] else 0.0 + 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=rows[0].keys(), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def write_markdown(path, rows, kernels, batch): + by_name = {row["implementation"]: row for row in rows} + scalar = by_name["scalar"] + cufftdx = by_name["cufftdx"] + cufft = by_name["cufft"] + recurrence = by_name.get("recurrence") + xor_swizzle = by_name.get("xor_swizzle") + cufftdx_kernels = [row for row in kernels if row["label"] == labels(batch)["cufftdx"]] + first = next(row for row in cufftdx_kernels if "first_kernel" in row["kernel_name"]) + second = next(row for row in cufftdx_kernels if "second_kernel" in row["kernel_name"]) + recurrence_first = None + recurrence_second = None + if recurrence: + recurrence_kernels = [row for row in kernels if row["label"] == f"fp64_recurrence_b{batch}"] + recurrence_first = next(row for row in recurrence_kernels if "first_kernel" in row["kernel_name"]) + recurrence_second = next(row for row in recurrence_kernels if "second_kernel" in row["kernel_name"]) + xor_first = None + xor_second = None + if xor_swizzle: + xor_kernels = [row for row in kernels if row["label"] == f"fp64_xor_swizzle_b{batch}"] + xor_first = next(row for row in xor_kernels if "first_kernel" in row["kernel_name"]) + xor_second = next(row for row in xor_kernels if "second_kernel" in row["kernel_name"]) + + def pass_row(name, row): + conflicts = number(row, "shared_load_bank_conflicts") + number(row, "shared_store_bank_conflicts") + return (f"| {name} | {number(row, 'time_us'):.3f} | {number(row, 'warp_instructions'):.0f} | " + f"{number(row, 'integer_thread_instructions'):.0f} | " + f"{number(row, 'fp64_thread_instructions'):.0f} | {conflicts:.0f} | " + f"{number(row, 'dram_peak_pct'):.1f}% | {number(row, 'barrier_stall_pct'):.1f}% | " + f"{number(row, 'long_scoreboard_stall_pct'):.1f}% |") + + lines = [ + "# FP64 FFT NCU Attribution", "", + f"All rows are FP64 forward `logN=16`, batch {batch} on V100. CUDA-event medians use", + "five process trials, 1000 warmups, and 100 repetitions. NCU replay time is", + "attribution-only and is not used to rank the implementations.", "", + "| Implementation | CUDA-event ms | NCU us | DRAM MiB | Warp inst. | Integer inst. | FP64 inst. | Shared conflicts | DRAM peak | Barrier stall | Scoreboard stall |", + "|:--|--:|--:|--:|--:|--:|--:|--:|--:|--:|--:|", + ] + for row in rows: + lines.append( + f"| {row['implementation']} | {row['cuda_event_ms']:.6f} | {row['time_us']:.3f} | " + f"{row['dram_total_mib']:.2f} | {row['warp_instructions']:.0f} | " + f"{row['integer_thread_instructions']:.0f} | " + f"{row['fp64_thread_instructions']:.0f} | {row['shared_bank_conflicts']:.0f} | " + f"{row['dram_peak_pct']:.1f}% | {row['barrier_stall_pct']:.1f}% | " + f"{row['long_scoreboard_stall_pct']:.1f}% |") + lines += [ + "", "## Attribution", "", + f"- Replacing the scalar unit with cuFFTDx reduces CUDA-event time by " + f"{1.0 - cufftdx['cuda_event_ms'] / scalar['cuda_event_ms']:.1%} and NCU replay time by " + f"{1.0 - cufftdx['time_us'] / scalar['time_us']:.1%}. It also reduces FP64 instructions by " + f"{1.0 - cufftdx['fp64_thread_instructions'] / scalar['fp64_thread_instructions']:.1%}.", + f"- Against cuFFT, cuFFTDx transfers {cufftdx['dram_total_mib_vs_cufft']:.3f}x the DRAM bytes and " + f"executes {cufftdx['fp64_thread_instructions_vs_cufft']:.3f}x the FP64 instructions. The remaining " + f"gap is therefore not explained by external traffic volume or double-precision arithmetic work.", + f"- cuFFTDx executes {cufftdx['warp_instructions_vs_cufft']:.2f}x the warp instructions and incurs " + f"{cufftdx['shared_bank_conflicts_vs_cufft']:.1f}x the shared-memory bank conflicts of cuFFT. " + f"Its weighted barrier and long-scoreboard stalls are {cufftdx['barrier_stall_pct']:.1f}% and " + f"{cufftdx['long_scoreboard_stall_pct']:.1f}%.", + ] + if recurrence: + lines.append( + f"- Twiddle recurrence changes CUDA-event time by " + f"{recurrence['cuda_event_ms'] / cufftdx['cuda_event_ms'] - 1.0:+.1%}, replay time by " + f"{recurrence['time_us'] / cufftdx['time_us'] - 1.0:+.1%}, and FP64 instructions by " + f"{recurrence['fp64_thread_instructions'] / cufftdx['fp64_thread_instructions'] - 1.0:+.1%}.") + if xor_swizzle: + replay_delta = xor_swizzle['time_us_vs_cufft'] - 1.0 + replay_position = "below" if replay_delta < 0.0 else "above" + lines.append( + f"- XOR swizzle changes CUDA-event time by " + f"{xor_swizzle['cuda_event_ms'] / recurrence['cuda_event_ms'] - 1.0:+.1%} and replay time by " + f"{xor_swizzle['time_us'] / recurrence['time_us'] - 1.0:+.1%} versus linear recurrence. " + f"It finishes {abs(replay_delta):.1%} {replay_position} cuFFT replay while still " + f"executing {xor_swizzle['warp_instructions_vs_cufft']:.2f}x its warp instructions, " + f"{xor_swizzle['integer_thread_instructions_vs_cufft']:.2f}x its integer instructions, and incurring " + f"{xor_swizzle['shared_bank_conflicts_vs_cufft']:.1f}x its shared conflicts.") + lines += [ + "", "## Prefix/Suffix Split", "", + "| cuFFTDx pass | NCU us | Warp inst. | Integer inst. | FP64 inst. | Shared conflicts | DRAM peak | Barrier stall | Scoreboard stall |", + "|:--|--:|--:|--:|--:|--:|--:|--:|--:|", + pass_row("table prefix + twiddle/reorder", first), + pass_row("table suffix + natural-order store", second), + ] + if recurrence: + lines += [pass_row("recurrence prefix + twiddle/reorder", recurrence_first), + pass_row("recurrence suffix + natural-order store", recurrence_second)] + if xor_swizzle: + lines += [pass_row("XOR-swizzle prefix + twiddle/reorder", xor_first), + pass_row("XOR-swizzle suffix + natural-order store", xor_second)] + if recurrence: + lines += ["", + f"Recurrence reduces prefix replay time by " + f"{1.0 - number(recurrence_first, 'time_us') / number(first, 'time_us'):.1%}, warp instructions by " + f"{1.0 - number(recurrence_first, 'warp_instructions') / number(first, 'warp_instructions'):.1%}, " + f"and raises DRAM peak from {number(first, 'dram_peak_pct'):.1f}% to " + f"{number(recurrence_first, 'dram_peak_pct'):.1f}%. It spends " + f"{number(recurrence_first, 'fp64_thread_instructions') / number(first, 'fp64_thread_instructions') - 1.0:.1%} " + f"more FP64 instructions while registers, shared allocation, and waves/SM remain unchanged. " + f"The suffix changes by only " + f"{number(recurrence_second, 'time_us') / number(second, 'time_us') - 1.0:+.1%}.", "", + "The recurrence result confirms a useful architecture trade: idle FP64 capacity replaces " + "dependent twiddle-table service in the prefix. Shared conflicts remain essentially unchanged, " + "so the next target is the local exchange/address path rather than another twiddle change.", ""] + if xor_swizzle: + recurrence_integer = number(recurrence_first, 'integer_thread_instructions') + xor_integer = number(xor_first, 'integer_thread_instructions') + integer_delta = xor_integer / recurrence_integer - 1.0 if recurrence_integer else None + integer_text = (f"Integer instructions change by {integer_delta:+.1%}. " + if integer_delta is not None else "") + xor_summary = ( + f"XOR swizzle changes prefix replay time by " + f"{number(xor_first, 'time_us') / number(recurrence_first, 'time_us') - 1.0:+.1%}, shared conflicts by " + f"{(number(xor_first, 'shared_load_bank_conflicts') + number(xor_first, 'shared_store_bank_conflicts')) / (number(recurrence_first, 'shared_load_bank_conflicts') + number(recurrence_first, 'shared_store_bank_conflicts')) - 1.0:+.1%}, " + f"and warp instructions by " + f"{number(xor_first, 'warp_instructions') / number(recurrence_first, 'warp_instructions') - 1.0:+.1%}. " + + integer_text + + f"The suffix changes by {number(xor_second, 'time_us') / number(recurrence_second, 'time_us') - 1.0:+.1%}.") + lines += [xor_summary, ""] + else: + lines += ["", + f"The prefix consumes {number(first, 'time_us') / cufftdx['time_us']:.1%} of replay time and is " + f"{number(first, 'time_us') / number(second, 'time_us'):.2f}x slower than the suffix. The suffix " + f"already runs in {number(second, 'time_us'):.3f} us, below either cuFFT pass (about 179 us).", ""] + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines)) + + +def main(): + parser = argparse.ArgumentParser(description="Attribute FP64 scalar/cuFFTDx/cuFFT NCU captures.") + parser.add_argument("input", type=pathlib.Path) + parser.add_argument("--batch", type=int, default=64) + parser.add_argument("--timing-summary", required=True, type=pathlib.Path) + parser.add_argument("--output", required=True, type=pathlib.Path) + parser.add_argument("--markdown", required=True, type=pathlib.Path) + args = parser.parse_args() + with args.input.open(newline="") as source: + kernels = list(csv.DictReader(source)) + if not kernels: + raise ValueError("FP64 NCU summary is empty") + rows = analyze(kernels, event_timings(args.timing_summary), args.batch) + write_csv(args.output, rows) + write_markdown(args.markdown, rows, kernels, args.batch) + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_fp64_fft_robustness.py b/scripts/analyze_fp64_fft_robustness.py new file mode 100755 index 0000000..8283eeb --- /dev/null +++ b/scripts/analyze_fp64_fft_robustness.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib +import statistics + +MIN_STABLE_MS = 0.020 + + +def analyze(rows): + groups = {} + for row in rows: + key = (int(row["logN"]), int(row["batch"]), row["backend"]) + groups.setdefault(key, []).append(row) + + output = [] + shapes = sorted({(log_n, batch) for log_n, batch, _ in groups}) + for log_n, batch in shapes: + ours = groups.get((log_n, batch, "online-reorder"), []) + cufft = groups.get((log_n, batch, "cufft"), []) + if not ours or not cufft: + raise ValueError(f"missing implementation for logN={log_n}, batch={batch}") + ours_times = [float(row["kernel_ms"]) for row in ours] + cufft_times = [float(row["kernel_ms"]) for row in cufft] + ours_median = statistics.median(ours_times) + cufft_median = statistics.median(cufft_times) + mapping = ours[0] + output.append({ + "logN": log_n, + "batch": batch, + "total_points": (1 << log_n) * batch, + "local_stages": int(mapping["local_stages"]), + "prefix_threads": int(mapping["prefix_threads"]), + "prefix_ept": int(mapping["prefix_ept"]), + "suffix_threads": int(mapping["suffix_threads"]), + "suffix_ept": int(mapping["suffix_ept"]), + "trials": len(ours_times), + "cuntt_median_ms": ours_median, + "cuntt_min_ms": min(ours_times), + "cuntt_max_ms": max(ours_times), + "cufft_median_ms": cufft_median, + "cufft_min_ms": min(cufft_times), + "cufft_max_ms": max(cufft_times), + "throughput_vs_cufft": cufft_median / ours_median, + "timing_quality": "stable" if min(ours_median, cufft_median) >= MIN_STABLE_MS else "short", + "range_separation": "faster" if max(ours_times) < min(cufft_times) + else "slower" if min(ours_times) > max(cufft_times) + else "overlap", + }) + 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=rows[0].keys(), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def write_markdown(path, rows): + stable = [row for row in rows if row["timing_quality"] == "stable"] + faster = sum(row["throughput_vs_cufft"] > 1.0 for row in stable) + separated = sum(row["range_separation"] == "faster" for row in stable) + lines = [ + "# FP64 FFT Length/Batch Robustness", "", + "All rows use the per-length mapping selected by the V100 coarse scan, recurrence twiddles,", + "and XOR-swizzled prefix staging. Trials alternate cuButterfly/cuFFT execution order.", "", + f"Among {len(stable)} stable shapes with both medians at least {MIN_STABLE_MS:.3f} ms, cuButterfly has", + f"higher median throughput in {faster}/{len(stable)} and non-overlapping faster trial ranges in", + f"{separated}/{len(stable)}. Short rows remain measurements, not stable performance claims.", "", + "| logN | Batch | Points | Split | Prefix | Suffix | cuButterfly ms | cuFFT ms | Throughput | Quality | Trial ranges |", + "|--:|--:|--:|:--|:--|:--|--:|--:|--:|:--|:--|", + ] + for row in rows: + split = f"{row['local_stages']}+{row['logN'] - row['local_stages']}" + prefix = f"{row['prefix_threads']}/{row['prefix_ept']}" + suffix = f"{row['suffix_threads']}/{row['suffix_ept']}" + lines.append( + f"| {row['logN']} | {row['batch']} | {row['total_points']} | `{split}` | `{prefix}` | `{suffix}` | " + f"{row['cuntt_median_ms']:.6f} | {row['cufft_median_ms']:.6f} | " + f"{row['throughput_vs_cufft']:.3f}x | {row['timing_quality']} | {row['range_separation']} |") + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines) + "\n") + + +def main(): + parser = argparse.ArgumentParser(description="Summarize FP64 FFT robustness measurements.") + parser.add_argument("input", type=pathlib.Path) + parser.add_argument("--output", "-o", required=True, type=pathlib.Path) + parser.add_argument("--markdown", type=pathlib.Path) + args = parser.parse_args() + with args.input.open(newline="") as source: + rows = analyze(list(csv.DictReader(source))) + write_csv(args.output, rows) + if args.markdown: + write_markdown(args.markdown, rows) + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_scaling_ncu.py b/scripts/analyze_scaling_ncu.py new file mode 100644 index 0000000..5d7370a --- /dev/null +++ b/scripts/analyze_scaling_ncu.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib +import re + + +SUM_FIELDS = ("time_us", "dram_read_mib", "dram_write_mib", "warp_instructions", + "fp32_thread_instructions", "shared_load_bank_conflicts", "shared_store_bank_conflicts") +WEIGHTED_FIELDS = ("dram_peak_pct", "l2_hit_pct", "l1_hit_pct", "active_warps_pct", + "barrier_stall_pct", "long_scoreboard_stall_pct") +MAX_FIELDS = ("registers_per_thread", "shared_mem_bytes") +LABEL = re.compile(r"^(fft|fwht)(\d+)_([^_]+)_b(\d+)$") + + +def number(row, field): + value = row.get(field, "") + return None if value in ("", None) else float(value) + + +def aggregate(rows): + groups = {} + for row in rows: + groups.setdefault(row["label"], []).append(row) + output = [] + for label, kernels in sorted(groups.items()): + match = LABEL.match(label) + if match is None: + raise ValueError(f"unsupported crossover label {label}") + operator, log_n, implementation, batch = match.groups() + total_time = sum(number(row, "time_us") or 0.0 for row in kernels) + record = { + "label": label, "operator": operator, "logN": int(log_n), + "implementation": implementation, "batch": int(batch), "kernels": len(kernels), + } + for field in SUM_FIELDS: + record[field] = sum(number(row, field) or 0.0 for row in kernels) + for field in WEIGHTED_FIELDS: + values = [(number(row, field), number(row, "time_us")) for row in kernels] + values = [(value, weight) for value, weight in values if value is not None and weight is not None] + record[field] = sum(value * weight for value, weight in values) / sum(weight for _, weight in values) if values else 0.0 + for field in MAX_FIELDS: + values = [number(row, field) for row in kernels if number(row, field) is not None] + record[field] = max(values) if values else 0.0 + waves = [number(row, "waves_per_sm") for row in kernels if number(row, "waves_per_sm") is not None] + record["total_waves_per_sm"] = sum(waves) + points = (1 << record["logN"]) * record["batch"] + record["dram_bytes_per_point"] = (record["dram_read_mib"] + record["dram_write_mib"]) * 1024 * 1024 / points + record["profiled_gpoint_s"] = points / (total_time * 1.0e3) if total_time else 0.0 + output.append(record) + return output + + +def conclusion(rows, operator, log_n, implementation, batches): + selected = [row for row in rows if row["operator"] == operator and row["logN"] == log_n + and row["implementation"] == implementation and row["batch"] in batches] + selected.sort(key=lambda row: row["batch"]) + if len(selected) < 2: + return f"{operator.upper()} logN={log_n} {implementation}: insufficient counter rows." + low, high = selected[0], selected[-1] + wave_ratio = high["total_waves_per_sm"] / low["total_waves_per_sm"] if low["total_waves_per_sm"] else 0.0 + if low["dram_bytes_per_point"] < 1.0: + traffic = "the low-batch DRAM count is cache-resident/replay-sensitive" + else: + traffic_change = high["dram_bytes_per_point"] / low["dram_bytes_per_point"] + traffic = f"bytes/point changes {traffic_change:.2f}x" + return (f"{operator.upper()} logN={log_n} {implementation}: waves/SM change {wave_ratio:.2f}x from " + f"batch {low['batch']} to {high['batch']}; active warps {low['active_warps_pct']:.1f}% -> " + f"{high['active_warps_pct']:.1f}%, DRAM peak {low['dram_peak_pct']:.1f}% -> " + f"{high['dram_peak_pct']:.1f}%, {traffic}, barrier stalls " + f"{low['barrier_stall_pct']:.1f}% -> {high['barrier_stall_pct']:.1f}%, and long-scoreboard " + f"stalls {low['long_scoreboard_stall_pct']:.1f}% -> {high['long_scoreboard_stall_pct']:.1f}%.") + + +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=rows[0].keys(), lineterminator="\n") + writer.writeheader() + for row in rows: + formatted = dict(row) + for field, value in row.items(): + if isinstance(value, float): + formatted[field] = f"{value:.6f}" + writer.writerow(formatted) + + +def find_row(rows, label): + return next(row for row in rows if row["label"] == label) + + +def safe_ratio(numerator, denominator): + return numerator / denominator if denominator else 0.0 + + +def write_markdown(path, rows, kernels): + lines = ["# V100 Scaling-Crossover Counter Attribution", "", + "NCU replay time is used only for attribution; CUDA-event time remains the performance authority.", "", + "| Workload | Batch | Impl | Kernels | Waves/SM | Active warps | DRAM peak | B/point | Barrier stall | Scoreboard stall | Reg/thread | Shared B |", + "|:--|--:|:--|--:|--:|--:|--:|--:|--:|--:|--:|--:|"] + for row in rows: + lines.append(f"| {row['operator']} logN={row['logN']} | {row['batch']} | {row['implementation']} | " + f"{row['kernels']} | {row['total_waves_per_sm']:.2f} | {row['active_warps_pct']:.1f}% | " + f"{row['dram_peak_pct']:.1f}% | {row['dram_bytes_per_point']:.1f} | " + f"{row['barrier_stall_pct']:.1f}% | {row['long_scoreboard_stall_pct']:.1f}% | " + f"{row['registers_per_thread']:.0f} | {row['shared_mem_bytes']:.0f} |") + fft14_low = find_row(rows, "fft14_direct_b16") + fft14_high = find_row(rows, "fft14_direct_b1024") + cufft14_low = find_row(rows, "fft14_cufft_b16") + fft18_online = find_row(rows, "fft18_online_b64") + fft18_cufft = find_row(rows, "fft18_cufft_b64") + fft20_online = find_row(rows, "fft20_online_b16") + fft20_cufft = find_row(rows, "fft20_cufft_b16") + fwht_online4 = find_row(rows, "fwht15_online_b4") + fwht_online16 = find_row(rows, "fwht15_online_b16") + fwht_warp4 = find_row(rows, "fwht15_warp_b4") + fwht_warp16 = find_row(rows, "fwht15_warp_b16") + fft20_passes = [row for row in kernels if row["label"] == "fft20_online_b16"] + fft20_first = next(row for row in fft20_passes if "online_first" in row["kernel_name"]) + fft20_second = next(row for row in fft20_passes if "online_second" in row["kernel_name"]) + lines += ["", "## Measured Trends", "", + "- " + conclusion(rows, "fft", 14, "direct", {16, 256, 1024}), + "- " + conclusion(rows, "fft", 18, "online", {2, 16, 64}), + "- " + conclusion(rows, "fft", 20, "online", {2, 8, 16}), + "- " + conclusion(rows, "fwht", 15, "online", {4, 16}), + "- " + conclusion(rows, "fwht", 15, "warp", {4, 16}), "", + "Counts reported as zero for the smallest cases are not zero algorithmic traffic. `--cache-control none`, NCU replay, and a working set that fits in the 6 MiB L2 make those DRAM counters unsuitable for traffic ratios.", "", + "## Architecture Attribution", "", + "### FFT logN=14: grid concurrency threshold", "", + f"The direct unit launches one 1024-thread CTA per transform and is limited to one resident CTA per SM by its register and {fft14_low['shared_mem_bytes']:.0f}-byte shared allocations. At batch 16 it exposes only {fft14_low['total_waves_per_sm']:.2f} waves/SM, whereas cuFFT exposes {cufft14_low['total_waves_per_sm']:.2f} waves/SM across two kernels. The direct grid therefore leaves most of the 80 SMs without work even though active CTAs individually report {fft14_low['active_warps_pct']:.1f}% active warps. At batch 1024 it reaches {fft14_high['total_waves_per_sm']:.1f} waves/SM and the grid-level deficit disappears. This attributes the low-batch gap to `Ub`/grid coverage, not to the local cuFFTDx arithmetic core.", "", + "### FFT logN=18: useful-work ceiling", "", + f"At batch 64, online composition has {fft18_online['active_warps_pct']:.1f}% active warps versus cuFFT's {fft18_cufft['active_warps_pct']:.1f}%, but executes {safe_ratio(fft18_online['warp_instructions'], fft18_cufft['warp_instructions']):.2f}x as many warp instructions and {safe_ratio(fft18_online['shared_load_bank_conflicts'] + fft18_online['shared_store_bank_conflicts'], fft18_cufft['shared_load_bank_conflicts'] + fft18_cufft['shared_store_bank_conflicts']):.2f}x as many shared-memory bank conflicts. Its barrier and long-scoreboard stalls are {fft18_online['barrier_stall_pct']:.1f}% and {fft18_online['long_scoreboard_stall_pct']:.1f}%, and it reaches only {fft18_online['dram_peak_pct']:.1f}% of peak DRAM versus cuFFT's {fft18_cufft['dram_peak_pct']:.1f}%. The early saturation is therefore caused by less useful work per active warp and exchange/synchronization overhead, not a lack of resident warps.", "", + "### FFT logN=20: prefix/suffix imbalance", "", + f"At batch 16, online and cuFFT both expose {fft20_online['total_waves_per_sm']:.1f} aggregate waves/SM. Online nevertheless executes {safe_ratio(fft20_online['warp_instructions'], fft20_cufft['warp_instructions']):.2f}x the warp instructions, incurs {safe_ratio(fft20_online['shared_load_bank_conflicts'] + fft20_online['shared_store_bank_conflicts'], fft20_cufft['shared_load_bank_conflicts'] + fft20_cufft['shared_store_bank_conflicts']):.2f}x the shared bank conflicts, and has {fft20_online['barrier_stall_pct']:.1f}% barrier plus {fft20_online['long_scoreboard_stall_pct']:.1f}% scoreboard stalls. The first pass consumes {float(fft20_first['time_us']) / fft20_online['time_us']:.1%} of profiled time and reaches only {float(fft20_first['dram_peak_pct']):.1f}% DRAM, while the second reaches {float(fft20_second['dram_peak_pct']):.1f}%. The remaining gap is a prefix-core/layout imbalance and synchronization problem; increasing occupancy alone cannot close it.", "", + "### FWHT logN=15: mapping crossover", "", + f"The warp-register unit uses {fwht_warp4['registers_per_thread']:.0f} registers/thread and {fwht_warp4['shared_mem_bytes']:.0f} shared bytes, limiting it to one CTA/SM. It launches only {fwht_warp4['total_waves_per_sm']:.2f} waves/SM at batch 4 and {fwht_warp16['total_waves_per_sm']:.2f} at batch 16, with nearly fixed NCU time. Online decomposition exposes {fwht_online4['total_waves_per_sm']:.2f} and {fwht_online16['total_waves_per_sm']:.2f} waves/SM, so it wins when four transforms cannot cover the GPU. By batch 16, the register unit's single-kernel path executes only {safe_ratio(fwht_warp16['warp_instructions'], fwht_online16['warp_instructions']):.2f}x the online warp instructions and avoids its shared exchanges and {fwht_online16['barrier_stall_pct']:.1f}% barrier stalls. The crossover is the expected tradeoff between `Ud` spatial decomposition at low batch and `Td` register residence once `Ub` supplies enough independent transforms.", "", + "## Methodological Result", "", + "The counters support separating three quantities in the selector: grid coverage (`Ub` and waves/SM), residency (register/shared limits), and useful work per resident warp (instruction, exchange, and stall costs). Occupancy is not a sufficient objective: both long online FFTs expose at least as many active warps as cuFFT while delivering a lower saturated ceiling.", ""] + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines)) + + +def main(): + parser = argparse.ArgumentParser(description="Aggregate and interpret the selected V100 scaling-crossover counters.") + parser.add_argument("input", type=pathlib.Path) + parser.add_argument("--output", required=True, type=pathlib.Path) + parser.add_argument("--markdown", required=True, type=pathlib.Path) + args = parser.parse_args() + with args.input.open() as source: + rows = list(csv.DictReader(source)) + if not rows: + raise ValueError("NCU summary is empty") + aggregated = aggregate(rows) + write_csv(args.output, aggregated) + write_markdown(args.markdown, aggregated, rows) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_external_fht.py b/scripts/benchmark_external_fht.py index 896819f..a9770f4 100644 --- a/scripts/benchmark_external_fht.py +++ b/scripts/benchmark_external_fht.py @@ -10,6 +10,7 @@ def main(): parser.add_argument("--logNs", nargs="+", type=int, default=(8, 10, 12, 15)) parser.add_argument("--dtypes", nargs="+", choices=("fp16", "bf16", "fp32"), default=("fp16", "bf16", "fp32")) parser.add_argument("--target-points", type=int, default=1 << 24) + parser.add_argument("--batch", type=int, help="Use one explicit batch for every requested length.") parser.add_argument("--warmup", type=int, default=20) parser.add_argument("--repeat", type=int, default=100) parser.add_argument("--trials", type=int, default=5) @@ -35,7 +36,9 @@ def main(): if not 3 <= log_n <= 15: raise ValueError("upstream power-of-two FWHT supports logN in [3, 15]") n = 1 << log_n - batch = max(1, args.target_points // n) + batch = args.batch if args.batch is not None else max(1, args.target_points // n) + if batch < 1: + raise ValueError("batch must be positive") scale = 1.0 / n if args.normalization == "inverse" else 1.0 for dtype_name in args.dtypes: values = torch.randn((batch, n), device="cuda", dtype=dtype_map[dtype_name]) diff --git a/scripts/benchmark_fp64_fft_address_path.sh b/scripts/benchmark_fp64_fft_address_path.sh new file mode 100755 index 0000000..13b874a --- /dev/null +++ b/scripts/benchmark_fp64_fft_address_path.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build/cubutterfly_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results"} +SWEEP="$ROOT/scripts/sweep_cubutterfly_designs.py" +SUMMARY="$ROOT/scripts/summarize_cubutterfly_designs.py" + +if [[ ! -x "$BIN" ]]; then + echo "benchmark binary is missing: $BIN" >&2 + exit 1 +fi +mkdir -p "$OUTPUT_DIR" + +COMMON=(--binary "$BIN" --operators fft --precisions fp64 --logNs 16 --batch 64 + --directions forward --normalizations none --placements out-of-place + --warmup 1000 --repeat 100 --trials 5) +MAPPING=(--hierarchical-local-stages 8 + --prefix-thread-options 256 --suffix-thread-options 128 + --prefix-ept-options 4 --suffix-ept-options 8) + +python3 "$SWEEP" "${COMMON[@]}" --backends online-reorder --fft-cores scalar \ + --tile-thread-options 128 --hierarchical-local-stages 8 --reorder-column-options 1 \ + --compute-units radix4 --complex-multiplies four-mul \ + --output "$OUTPUT_DIR/fp64_address_scalar_logN16_raw.csv" +python3 "$SWEEP" "${COMMON[@]}" --backends online-reorder --fft-cores cufftdx-block \ + "${MAPPING[@]}" --cross-twiddles table --shared-layouts linear \ + --output "$OUTPUT_DIR/fp64_address_table_logN16_raw.csv" +python3 "$SWEEP" "${COMMON[@]}" --backends online-reorder --fft-cores cufftdx-block \ + "${MAPPING[@]}" --cross-twiddles recurrence --shared-layouts linear xor-swizzle \ + --output "$OUTPUT_DIR/fp64_address_recurrence_logN16_raw.csv" +python3 "$SWEEP" "${COMMON[@]}" --backends cufft --fft-cores scalar \ + --output "$OUTPUT_DIR/fp64_address_cufft_logN16_raw.csv" + +python3 "$SUMMARY" \ + "$OUTPUT_DIR/fp64_address_scalar_logN16_raw.csv" \ + "$OUTPUT_DIR/fp64_address_table_logN16_raw.csv" \ + "$OUTPUT_DIR/fp64_address_recurrence_logN16_raw.csv" \ + "$OUTPUT_DIR/fp64_address_cufft_logN16_raw.csv" \ + --output "$OUTPUT_DIR/fp64_address_logN16_summary.csv" + +printf 'FP64 address-path summary: %s\n' "$OUTPUT_DIR/fp64_address_logN16_summary.csv" diff --git a/scripts/benchmark_fp64_fft_robustness.py b/scripts/benchmark_fp64_fft_robustness.py new file mode 100755 index 0000000..4e1e2bc --- /dev/null +++ b/scripts/benchmark_fp64_fft_robustness.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib +import subprocess + + +MAPPINGS = { + 14: (7, 128, 4, 128, 4), + 15: (7, 128, 4, 128, 8), + 16: (8, 128, 8, 128, 8), + 17: (8, 128, 8, 256, 8), + 18: (9, 256, 8, 256, 8), +} + + +def command(binary, log_n, batch, backend, warmup, repeat, verify=False): + args = [ + str(binary), "--operator", "fft", "--precision", "fp64", + "--backend", backend, "--logN", str(log_n), "--batch", str(batch), + "--placement", "out-of-place", "--normalization", "none", + "--warmup", str(warmup), "--repeat", str(repeat), "--csv", + ] + if backend == "online-reorder": + local, prefix_threads, prefix_ept, suffix_threads, suffix_ept = MAPPINGS[log_n] + args += [ + "--fft-core", "cufftdx-block", "--local-stages", str(local), + "--prefix-threads", str(prefix_threads), "--prefix-ept", str(prefix_ept), + "--suffix-threads", str(suffix_threads), "--suffix-ept", str(suffix_ept), + "--cross-twiddle", "recurrence", "--shared-layout", "xor-swizzle", + ] + if verify: + args.append("--verify") + return args + + +def run(args): + result = subprocess.run(args, check=True, capture_output=True, text=True) + rows = list(csv.DictReader(result.stdout.splitlines())) + if len(rows) != 1: + raise RuntimeError(f"unexpected benchmark output for {' '.join(args)}") + return rows[0] + + +def main(): + parser = argparse.ArgumentParser(description="Measure FP64 FFT length/batch robustness against cuFFT.") + parser.add_argument("--binary", type=pathlib.Path, default=pathlib.Path("build/cubutterfly_bench")) + parser.add_argument("--lengths", nargs="+", type=int, default=tuple(MAPPINGS)) + parser.add_argument("--batches", nargs="+", type=int, default=(1, 2, 4, 8, 16, 32, 64)) + parser.add_argument("--warmup", type=int, default=1000) + parser.add_argument("--repeat", type=int, default=100) + parser.add_argument("--trials", type=int, default=5) + parser.add_argument("--output", "-o", required=True, type=pathlib.Path) + args = parser.parse_args() + + if not args.binary.is_file(): + raise FileNotFoundError(f"benchmark binary not found: {args.binary}") + unsupported = set(args.lengths) - set(MAPPINGS) + if unsupported: + raise ValueError(f"unsupported FP64 robustness lengths: {sorted(unsupported)}") + if any(batch < 1 for batch in args.batches): + raise ValueError("batches must be positive") + + for log_n in args.lengths: + run(command(args.binary, log_n, 1, "online-reorder", 1, 1, verify=True)) + + records = [] + for log_n in args.lengths: + for batch in args.batches: + for trial in range(1, args.trials + 1): + backends = ("online-reorder", "cufft") + if (log_n + batch + trial) & 1: + backends = tuple(reversed(backends)) + for backend in backends: + row = run(command(args.binary, log_n, batch, backend, args.warmup, args.repeat)) + records.append({"trial": trial, **row}) + + args.output.parent.mkdir(parents=True, exist_ok=True) + with args.output.open("w", newline="") as destination: + writer = csv.DictWriter(destination, fieldnames=records[0].keys(), lineterminator="\n") + writer.writeheader() + writer.writerows(records) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_fp64_fft_robustness_mapping.sh b/scripts/benchmark_fp64_fft_robustness_mapping.sh new file mode 100755 index 0000000..7196083 --- /dev/null +++ b/scripts/benchmark_fp64_fft_robustness_mapping.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build/cubutterfly_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results"} +SWEEP="$ROOT/scripts/sweep_cubutterfly_designs.py" +SUMMARY="$ROOT/scripts/summarize_cubutterfly_designs.py" + +if [[ ! -x "$BIN" ]]; then + echo "benchmark binary is missing: $BIN" >&2 + exit 1 +fi +mkdir -p "$OUTPUT_DIR" + +python3 "$SWEEP" --binary "$BIN" --operators fft --precisions fp64 \ + --logNs 14 15 16 17 18 --target-points 4194304 \ + --directions forward --normalizations none --placements out-of-place \ + --backends online-reorder --fft-cores cufftdx-block \ + --hierarchical-local-stages 7 8 9 \ + --prefix-thread-options 128 256 512 --suffix-thread-options 128 256 512 \ + --prefix-ept-options 4 8 --suffix-ept-options 4 8 \ + --cross-twiddles recurrence --shared-layouts linear xor-swizzle \ + --warmup 20 --repeat 20 --trials 1 \ + --output "$OUTPUT_DIR/fp64_robustness_mapping_coarse_raw.csv" + +python3 "$SUMMARY" "$OUTPUT_DIR/fp64_robustness_mapping_coarse_raw.csv" \ + --output "$OUTPUT_DIR/fp64_robustness_mapping_coarse_summary.csv" + +printf 'FP64 robustness mapping summary: %s\n' \ + "$OUTPUT_DIR/fp64_robustness_mapping_coarse_summary.csv" diff --git a/scripts/benchmark_fp64_fft_units.sh b/scripts/benchmark_fp64_fft_units.sh new file mode 100755 index 0000000..8ae2aae --- /dev/null +++ b/scripts/benchmark_fp64_fft_units.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build/cubutterfly_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results"} +SWEEP="$ROOT/scripts/sweep_cubutterfly_designs.py" +SUMMARY="$ROOT/scripts/summarize_cubutterfly_designs.py" + +if [[ ! -x "$BIN" ]]; then + echo "benchmark binary is missing: $BIN" >&2 + exit 1 +fi +mkdir -p "$OUTPUT_DIR" + +python3 "$SWEEP" --binary "$BIN" --operators fft --precisions fp64 --logNs 16 --batch 64 \ + --directions forward --normalizations none --placements out-of-place \ + --backends hierarchical online-reorder cufft --fft-cores scalar \ + --tile-thread-options 32 64 128 256 --hierarchical-local-stages 5 6 8 10 \ + --reorder-column-options 1 2 4 --compute-units radix2 radix4 radix8 \ + --complex-multiplies four-mul gauss3 --warmup 10 --repeat 20 --trials 3 \ + --output "$OUTPUT_DIR/fp64_scalar_logN16_coarse_raw.csv" +python3 "$SUMMARY" "$OUTPUT_DIR/fp64_scalar_logN16_coarse_raw.csv" \ + --output "$OUTPUT_DIR/fp64_scalar_logN16_coarse_summary.csv" + +python3 "$SWEEP" --binary "$BIN" --operators fft --precisions fp64 --logNs 16 --batch 64 \ + --directions forward --normalizations none --placements out-of-place \ + --backends online-reorder --fft-cores cufftdx-block --hierarchical-local-stages 8 \ + --prefix-thread-options 128 256 512 --suffix-thread-options 128 256 512 \ + --prefix-ept-options 4 8 --suffix-ept-options 4 8 --cross-twiddles table \ + --shared-layouts linear \ + --warmup 100 --repeat 50 --trials 3 \ + --output "$OUTPUT_DIR/fp64_cufftdx_logN16_mapping_raw.csv" +python3 "$SUMMARY" "$OUTPUT_DIR/fp64_cufftdx_logN16_mapping_raw.csv" \ + --output "$OUTPUT_DIR/fp64_cufftdx_logN16_mapping_summary.csv" + +python3 "$SWEEP" --binary "$BIN" --operators fft --precisions fp64 --logNs 16 --batch 64 \ + --directions forward --normalizations none --placements out-of-place \ + --backends online-reorder --fft-cores cufftdx-block --hierarchical-local-stages 8 \ + --prefix-thread-options 128 256 512 --suffix-thread-options 128 256 512 \ + --prefix-ept-options 4 8 --suffix-ept-options 4 8 --cross-twiddles recurrence \ + --shared-layouts linear \ + --warmup 100 --repeat 50 --trials 3 \ + --output "$OUTPUT_DIR/fp64_cufftdx_recurrence_mapping_raw.csv" +python3 "$SUMMARY" "$OUTPUT_DIR/fp64_cufftdx_recurrence_mapping_raw.csv" \ + --output "$OUTPUT_DIR/fp64_cufftdx_recurrence_mapping_summary.csv" + +COMMON=(--binary "$BIN" --operators fft --precisions fp64 --logNs 16 --batch 64 + --directions forward --normalizations none --placements out-of-place + --warmup 1000 --repeat 100 --trials 5) +python3 "$SWEEP" "${COMMON[@]}" --backends online-reorder --fft-cores scalar \ + --tile-thread-options 128 --hierarchical-local-stages 8 --reorder-column-options 1 \ + --compute-units radix4 --complex-multiplies four-mul \ + --output "$OUTPUT_DIR/fp64_scalar_logN16_confirm_raw.csv" +python3 "$SWEEP" "${COMMON[@]}" --backends online-reorder --fft-cores cufftdx-block \ + --hierarchical-local-stages 8 --prefix-thread-options 256 --suffix-thread-options 128 \ + --prefix-ept-options 4 --suffix-ept-options 8 --cross-twiddles table \ + --shared-layouts linear \ + --output "$OUTPUT_DIR/fp64_cufftdx_logN16_confirm_raw.csv" +python3 "$SWEEP" "${COMMON[@]}" --backends online-reorder --fft-cores cufftdx-block \ + --hierarchical-local-stages 8 --prefix-thread-options 256 --suffix-thread-options 128 \ + --prefix-ept-options 4 --suffix-ept-options 8 --cross-twiddles recurrence \ + --shared-layouts linear \ + --output "$OUTPUT_DIR/fp64_cufftdx_recurrence_logN16_confirm_raw.csv" +python3 "$SWEEP" "${COMMON[@]}" --backends online-reorder --fft-cores cufftdx-block \ + --hierarchical-local-stages 8 --prefix-thread-options 256 --suffix-thread-options 128 \ + --prefix-ept-options 4 --suffix-ept-options 8 --cross-twiddles recurrence \ + --shared-layouts xor-swizzle \ + --output "$OUTPUT_DIR/fp64_cufftdx_xor_swizzle_logN16_confirm_raw.csv" +python3 "$SWEEP" "${COMMON[@]}" --backends cufft --fft-cores scalar \ + --output "$OUTPUT_DIR/fp64_cufft_logN16_confirm_raw.csv" +python3 "$SUMMARY" "$OUTPUT_DIR/fp64_scalar_logN16_confirm_raw.csv" \ + "$OUTPUT_DIR/fp64_cufftdx_logN16_confirm_raw.csv" \ + "$OUTPUT_DIR/fp64_cufftdx_recurrence_logN16_confirm_raw.csv" \ + "$OUTPUT_DIR/fp64_cufftdx_xor_swizzle_logN16_confirm_raw.csv" \ + "$OUTPUT_DIR/fp64_cufft_logN16_confirm_raw.csv" \ + --output "$OUTPUT_DIR/fp64_logN16_twiddle_summary.csv" + +printf 'FP64 confirmation summary: %s\n' "$OUTPUT_DIR/fp64_logN16_twiddle_summary.csv" diff --git a/scripts/fft_design_space.py b/scripts/fft_design_space.py index ef2ace8..fb43a66 100755 --- a/scripts/fft_design_space.py +++ b/scripts/fft_design_space.py @@ -32,12 +32,18 @@ def load_space(path): def load_codegen_points(path): selection = json.loads(path.read_text()) - family = selection.get("families", {}).get("cufftdx-online", {}) - return { + expanded = { (log_n, threads, ept) + for family in selection.get("families", {}).values() for log_n in family.get("dimension_log_n", []) for threads, ept in family.get("thread_ept_pairs", []) } + explicit = { + tuple(point) + for family in selection.get("families", {}).values() + for point in family.get("points", []) + } + return expanded | explicit def classify_online_point(point, hardware, compiled_points=None): @@ -62,8 +68,11 @@ def classify_online_point(point, hardware, compiled_points=None): return "hardware-infeasible", ";".join(reasons) if point["prefix_log_n"] < 3 or point["suffix_log_n"] < 3: return "requires-new-kernel", "mixed-small-dimension-core" - if point["prefix_log_n"] > 10 or point["suffix_log_n"] > 10: + if point["prefix_log_n"] > 12 or point["suffix_log_n"] > 12: return "requires-new-kernel", "large-dimension-layout" + for label in ("prefix", "suffix"): + if point[f"{label}_log_n"] >= 11 and point[f"{label}_units_per_cta"] != 1: + return "requires-new-kernel", f"{label}-direct-single-unit" compiled_points = compiled_points or set() prefix_key = (point["prefix_log_n"], point["prefix_threads"], point["prefix_ept"]) suffix_key = (point["suffix_log_n"], point["suffix_threads"], point["suffix_ept"]) diff --git a/scripts/generate_fft_dispatch.py b/scripts/generate_fft_dispatch.py new file mode 100755 index 0000000..eb27d58 --- /dev/null +++ b/scripts/generate_fft_dispatch.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import math +import pathlib + + +INTEGER_FIELDS = ("prefix_log_n", "suffix_log_n", "prefix_threads", "suffix_threads", "prefix_ept", "suffix_ept") +FLOAT_FIELDS = ("median_kernel_ms", "cufft_median_ms", "throughput_vs_cufft") + + +def physical_mapping(row): + group_stages = row.get("execution_group_stages", "") + group_threads = row.get("group_threads", "") + group_ept = row.get("group_ept", "") + if group_stages: + stages = [int(value) for value in group_stages.split("x")] + threads = [int(value) for value in group_threads.split("x")] + ept = [int(value) for value in group_ept.split("x")] + if len(stages) != 2 or len(threads) != 2 or len(ept) != 2: + raise ValueError("generated FFT dispatch currently requires exactly two physical groups") + return { + "prefix_log_n": stages[0], "suffix_log_n": stages[1], + "prefix_threads": threads[0], "suffix_threads": threads[1], + "prefix_ept": ept[0], "suffix_ept": ept[1], + } + return {field: int(row[field]) for field in INTEGER_FIELDS} + + +def select_dispatch(rows): + winners = [row for row in rows if int(row["rank"]) == 1] + by_log_n = {} + for row in winners: + by_log_n.setdefault(int(row["logN"]), []).append(row) + entries = [] + for log_n, log_rows in sorted(by_log_n.items()): + ordered = sorted(log_rows, key=lambda row: int(row["batch"])) + for index, row in enumerate(ordered): + if index + 1 == len(ordered): + max_batch = None + else: + left = math.log2(int(row["batch"])) + right = math.log2(int(ordered[index + 1]["batch"])) + max_batch = 1 << math.floor((left + right) / 2.0) + entries.append({ + "logN": log_n, "max_batch": max_batch, + "candidate_id": row["candidate_id"], "cross_twiddle": row["cross_twiddle"], + "direct_boundary": row.get("direct_boundary", "direct-strided"), + **physical_mapping(row), + **{field: float(row[field]) for field in FLOAT_FIELDS}, + }) + return entries + + +def validate_dispatch(document): + if document.get("schema_version") != 1 or document.get("target") is None: + raise ValueError("unsupported generated FFT dispatch schema") + previous = {} + for entry in document.get("entries", []): + log_n = int(entry["logN"]) + maximum = entry["max_batch"] + if maximum is not None and int(maximum) < 1: + raise ValueError("dispatch max_batch must be positive or null") + if log_n in previous and previous[log_n] is None: + raise ValueError("unbounded dispatch entry must be last for a length") + if log_n in previous and maximum is not None and int(maximum) <= int(previous[log_n]): + raise ValueError("dispatch thresholds must increase") + previous[log_n] = maximum + if not document.get("entries"): + raise ValueError("generated FFT dispatch is empty") + + +def generate_header(path, document): + validate_dispatch(document) + conditions = [] + for entry in document["entries"]: + threshold = "true" if entry["max_batch"] is None else f"batch <= {int(entry['max_batch'])}ULL" + recurrence = "true" if entry["cross_twiddle"] == "recurrence" else "false" + suffix_tiled_transpose = "true" if entry.get("direct_boundary") == "tiled-transpose" else "false" + prefix_tiled_transpose = "true" if entry.get("direct_boundary") == "prefix-tiled-transpose" else "false" + conditions.append( + f" if (log_n == {int(entry['logN'])}U && {threshold}) {{\n" + f" mapping = {{{int(entry['prefix_log_n'])}U, {int(entry['prefix_threads'])}U, " + f"{int(entry['suffix_threads'])}U, {int(entry['prefix_ept'])}U, " + f"{int(entry['suffix_ept'])}U, {recurrence}, {suffix_tiled_transpose}, " + f"{prefix_tiled_transpose}}};\n" + f" return true;\n }}") + body = "\n".join(conditions) + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(f'''// Generated by scripts/generate_fft_dispatch.py for {document["target"]}. Do not edit. +#pragma once +#include +#include + +namespace cuntt::detail {{ +struct GeneratedFftMapping {{ + std::uint32_t local_stages; + std::uint32_t prefix_threads; + std::uint32_t suffix_threads; + std::uint32_t prefix_ept; + std::uint32_t suffix_ept; + bool recurrence_twiddle; + bool suffix_tiled_transpose; + bool prefix_tiled_transpose; +}}; + +inline bool select_generated_fft_mapping(std::uint32_t log_n, std::size_t batch, + GeneratedFftMapping& mapping) noexcept {{ +{body} + return false; +}} +}} // namespace cuntt::detail +''') + + +def main(): + parser = argparse.ArgumentParser(description="Generate measured FFT dispatch data or its C++ header.") + parser.add_argument("--summary", type=pathlib.Path) + parser.add_argument("--target", default="v100-sm70") + parser.add_argument("--output", type=pathlib.Path) + parser.add_argument("--dispatch", type=pathlib.Path) + parser.add_argument("--header", type=pathlib.Path) + args = parser.parse_args() + if args.summary: + if args.output is None: + raise ValueError("--summary requires --output") + with args.summary.open() as source: + rows = list(csv.DictReader(source)) + document = {"schema_version": 1, "target": args.target, "entries": select_dispatch(rows)} + validate_dispatch(document) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(document, indent=2) + "\n") + return + if args.dispatch and args.header: + generate_header(args.header, json.loads(args.dispatch.read_text())) + return + raise ValueError("use --summary/--output or --dispatch/--header") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_fft_pipeline.py b/scripts/generate_fft_pipeline.py new file mode 100755 index 0000000..86a493b --- /dev/null +++ b/scripts/generate_fft_pipeline.py @@ -0,0 +1,548 @@ +#!/usr/bin/env python3 +import argparse +import json +import math +import pathlib + +from fft_design_space import classify_online_point, load_codegen_points, load_space + + +def load_pipeline(path): + document = json.loads(path.read_text()) + if document.get("schema_version") != 2: + raise ValueError("unsupported FFT pipeline schema") + for field in ("target", "processing_units", "mapping_spaces", "selection", "protocol"): + if field not in document: + raise ValueError(f"FFT pipeline lacks {field}") + ids = [unit["id"] for unit in document["processing_units"]] + if len(ids) != len(set(ids)): + raise ValueError("duplicate processing-unit id") + for mapping in document["mapping_spaces"]: + decomposition = mapping.get("decomposition_space", {}) + for field in ("decomposition_count", "stages_per_decomposition", "compiled_decomposition_counts"): + if field not in decomposition: + raise ValueError(f"mapping {mapping['id']} lacks decomposition_space.{field}") + return document + + +def ceil_div(numerator, denominator): + return (numerator + denominator - 1) // denominator + + +def stage_partitions(log_n, decomposition_count, minimum, maximum): + def visit(remaining, decompositions_left, prefix): + if decompositions_left == 0: + if remaining == 0: + yield tuple(prefix) + return + lower = max(minimum, remaining - maximum * (decompositions_left - 1)) + upper = min(maximum, remaining - minimum * (decompositions_left - 1)) + for stages in range(lower, upper + 1): + yield from visit(remaining - stages, decompositions_left - 1, [*prefix, stages]) + + yield from visit(log_n, decomposition_count, []) + + +def mapping_stage_partitions(mapping, compiled_only=False): + decomposition = mapping["decomposition_space"] + count_range = decomposition["decomposition_count"] + stage_range = decomposition["stages_per_decomposition"] + compiled_counts = set(decomposition["compiled_decomposition_counts"]) + for decomposition_count in range(count_range["min"], count_range["max"] + 1): + if compiled_only and decomposition_count not in compiled_counts: + continue + for stages in stage_partitions(mapping["logN"], decomposition_count, + stage_range["min"], stage_range["max"]): + yield stages + + +def enumerate_decomposition_topologies(document): + topologies = [] + for mapping in document["mapping_spaces"]: + compiled_counts = set(mapping["decomposition_space"]["compiled_decomposition_counts"]) + for stages in mapping_stage_partitions(mapping): + decomposition_count = len(stages) + compiled = decomposition_count in compiled_counts + topologies.append({ + "id": f"{mapping['id']}_d{decomposition_count}_" + "x".join(map(str, stages)), + "mapping_id": mapping["id"], "logN": mapping["logN"], + "decomposition_count": decomposition_count, "stages_per_decomposition": list(stages), + "boundary_count": decomposition_count - 1, + "status": "compiled-runtime" if compiled else "requires-multi-pass-runtime", + "reason": "" if compiled else "decomposition-count-not-implemented", + }) + return topologies + + +def pass_resources(dimension_log_n, other_log_n, threads, ept, batch, hardware, unit): + size = 1 << dimension_log_n + units = threads * ept // size + blocks = ceil_div(batch * (1 << other_log_n), units) + shared = threads * ept * 8 + register_spec = unit.get("estimated_registers_per_thread", {}) + registers = int(register_spec.get(f"logN{dimension_log_n}", register_spec.get("default", 0))) + limits = [hardware["max_ctas_per_sm"], hardware["max_threads_per_sm"] // threads, + hardware["max_shared_bytes_per_cta"] // shared] + if registers: + limits.append(hardware["registers_per_sm"] // (registers * threads)) + resident_ctas = max(1, min(limits)) + waves = blocks / (hardware["sm_count"] * resident_ctas) + return { + "units_per_cta": units, + "blocks": blocks, + "threads": threads, + "ept": ept, + "tile_shared_bytes": shared, + "estimated_registers_per_thread": registers, + "estimated_resident_ctas_per_sm": resident_ctas, + "estimated_waves_per_sm": waves, + "issued_thread_slots": blocks * threads, + } + + +def score_candidate(point, hardware, prefix_unit, suffix_unit, selection): + prefix = pass_resources(point["prefix_log_n"], point["suffix_log_n"], point["prefix_threads"], + point["prefix_ept"], point["batch"], hardware, prefix_unit) + suffix = pass_resources(point["suffix_log_n"], point["prefix_log_n"], point["suffix_threads"], + point["suffix_ept"], point["batch"], hardware, suffix_unit) + weighted_prefix = selection["prefix_work_weight"] * prefix["issued_thread_slots"] + weighted_suffix = selection["suffix_work_weight"] * suffix["issued_thread_slots"] + work = weighted_prefix + weighted_suffix + imbalance = max(weighted_prefix, weighted_suffix) / min(weighted_prefix, weighted_suffix) + underfill = max(0.0, 1.0 - min(prefix["estimated_waves_per_sm"], suffix["estimated_waves_per_sm"])) + score = work * (1.0 + selection["imbalance_penalty"] * math.log2(imbalance) + + selection["underfill_penalty"] * underfill) + if point["cross_twiddle"] == "recurrence": + score *= 0.98 + point["prefix_resources"] = prefix + point["suffix_resources"] = suffix + point["estimated_work_imbalance"] = imbalance + point["static_score"] = score + + +def compiled_segment_options(stage_log_n, unit, codegen_points, hardware, batch, total_log_n): + size = 1 << stage_log_n + options = [] + for threads in unit["threads"]: + for ept in unit["elements_per_thread"]: + if (threads > hardware["max_threads_per_cta"] or ept > size or + threads * ept < size or (threads * ept) % size or + threads * ept * 8 > hardware["max_shared_bytes_per_cta"]): + continue + if stage_log_n >= 11: + compiled = threads * ept == size + else: + compiled = (stage_log_n, threads, ept) in codegen_points + if not compiled: + continue + resources = pass_resources(stage_log_n, total_log_n - stage_log_n, threads, ept, + batch, hardware, unit) + options.append({"processing_unit": unit["id"], "core": unit["core"], + "exchange": unit["exchange"], "threads": threads, "ept": ept, + "resources": resources}) + return sorted(options, key=lambda item: (item["resources"]["issued_thread_slots"], + -item["resources"]["estimated_waves_per_sm"], + item["threads"], item["ept"])) + + +def score_multisegment(point, selection): + weighted = [] + mappings = point.get("execution_group_mappings", point["segment_mappings"]) + for segment, mapping in enumerate(mappings): + weight = selection["prefix_work_weight"] if segment == 0 else selection["suffix_work_weight"] + weighted.append(weight * mapping["resources"]["issued_thread_slots"]) + work = sum(weighted) + imbalance = max(weighted) / min(weighted) + underfill = max(0.0, 1.0 - min(mapping["resources"]["estimated_waves_per_sm"] + for mapping in point["segment_mappings"])) + point["estimated_work_imbalance"] = imbalance + point["static_score"] = work * (1.0 + selection["imbalance_penalty"] * math.log2(imbalance) + + selection["underfill_penalty"] * underfill) + + +def multisegment_runtime_args(point): + threads = ",".join(str(mapping["threads"]) for mapping in point["segment_mappings"]) + ept = ",".join(str(mapping["ept"]) for mapping in point["segment_mappings"]) + twiddles = ",".join(boundary["cross_twiddle"] for boundary in point["boundaries"]) + layouts = ",".join(boundary["layout"] for boundary in point["boundaries"]) + residencies = ",".join(boundary.get("residency", "global-scratch") + for boundary in point["boundaries"]) + args = [ + "--operator", "fft", "--precision", point["precision"], "--backend", "online-reorder", + "--fft-core", "cufftdx-block", "--stage-partition", + ",".join(map(str, point["stages_per_decomposition"])), + "--segment-threads", threads, "--segment-ept", ept, + "--boundary-twiddle", twiddles, "--boundary-layout", layouts, + "--boundary-residency", residencies, + "--placement", point["placement"], "--normalization", point["normalization"], + ] + if point.get("execution_group_mappings"): + args.extend([ + "--group-threads", ",".join(str(item["threads"]) + for item in point["execution_group_mappings"]), + "--group-ept", ",".join(str(item["ept"]) + for item in point["execution_group_mappings"]), + ]) + return args + + +def multisegment_candidate_id(point): + stages = "x".join(map(str, point["stages_per_decomposition"])) + threads = "x".join(str(mapping["threads"]) for mapping in point["segment_mappings"]) + ept = "x".join(str(mapping["ept"]) for mapping in point["segment_mappings"]) + twiddles = "".join("r" if boundary["cross_twiddle"] == "recurrence" else "t" + for boundary in point["boundaries"]) + residencies = "".join("f" if boundary.get("residency") == "fused" else "g" + for boundary in point["boundaries"]) + group_suffix = "" + if point.get("execution_group_mappings"): + group_threads = "x".join(str(item["threads"]) for item in point["execution_group_mappings"]) + group_ept = "x".join(str(item["ept"]) for item in point["execution_group_mappings"]) + group_suffix = f"_gt{group_threads}_ge{group_ept}" + return (f"{point['mapping_id']}_b{point['batch']}_d{point['decomposition_count']}_{stages}_" + f"t{threads}_e{ept}_{twiddles}_{residencies}{group_suffix}") + + +def runtime_args(point): + return [ + "--operator", "fft", "--precision", point["precision"], "--backend", "online-reorder", + "--fft-core", "cufftdx-block", "--stage-partition", + ",".join(map(str, point["stages_per_decomposition"])), + "--reorder-columns", "1", "--cross-twiddle", point["cross_twiddle"], + "--direct-boundary", point["direct_boundary"], + "--prefix-threads", str(point["prefix_threads"]), "--suffix-threads", str(point["suffix_threads"]), + "--prefix-ept", str(point["prefix_ept"]), "--suffix-ept", str(point["suffix_ept"]), + "--placement", point["placement"], "--normalization", point["normalization"], + ] + + +def candidate_id(point): + twiddle = "rec" if point["cross_twiddle"] == "recurrence" else "tbl" + boundary_suffixes = {"direct-strided": "", "tiled-transpose": "_tx", + "prefix-tiled-transpose": "_ptx"} + boundary = boundary_suffixes[point["direct_boundary"]] + return (f"{point['mapping_id']}_b{point['batch']}_p{point['prefix_log_n']}s{point['suffix_log_n']}_" + f"t{point['prefix_threads']}x{point['suffix_threads']}_e{point['prefix_ept']}x{point['suffix_ept']}_{twiddle}{boundary}") + + +def matches_required(point, required): + if len(required["stage_partition"]) != 2 or len(required["segment_mappings"]) != 2: + raise ValueError("current runtime incumbent must describe exactly two decomposition segments") + prefix, suffix = required["segment_mappings"] + fields = { + "stages_per_decomposition": required["stage_partition"], + "prefix_threads": prefix["threads"], "suffix_threads": suffix["threads"], + "prefix_ept": prefix["ept"], "suffix_ept": suffix["ept"], + "cross_twiddle": required["cross_twiddle"], + "direct_boundary": required.get("direct_boundary", "direct-strided"), + } + return all(point[field] == value for field, value in fields.items()) + + +def enumerate_pipeline(document, architecture, codegen_points): + hardware = architecture["hardware_profiles"][document["target"]] + compiled_units = [unit for unit in document["processing_units"] if unit["status"] == "compiled"] + planned_units = [unit for unit in document["processing_units"] if unit["status"] != "compiled"] + + def find_unit(dimension_log_n): + matches = [unit for unit in compiled_units + if unit["dimension_log_n"]["min"] <= dimension_log_n <= unit["dimension_log_n"]["max"]] + if len(matches) > 1: + raise ValueError(f"multiple compiled processing units cover logN={dimension_log_n}") + return matches[0] if matches else None + + runnable = [] + backlog = [] + for mapping in document["mapping_spaces"]: + for batch in mapping["batches"]: + shape = [] + planned_shape = [] + for stages in mapping_stage_partitions(mapping, compiled_only=True): + if len(stages) != 2: + units = [find_unit(stage) for stage in stages] + if any(unit is None for unit in units): + planned_shape.append({ + "mapping_id": mapping["id"], "batch": batch, + "decomposition_count": len(stages), "stages_per_decomposition": list(stages), + "status": "requires-new-kernel", "reason": "segment-processing-unit", + }) + continue + options = [compiled_segment_options(stage, unit, codegen_points, hardware, + batch, mapping["logN"]) + for stage, unit in zip(stages, units)] + if any(not segment_options for segment_options in options): + planned_shape.append({ + "mapping_id": mapping["id"], "batch": batch, + "decomposition_count": len(stages), "stages_per_decomposition": list(stages), + "status": "awaiting-codegen", "reason": "segment-specialization-not-selected", + }) + continue + mapping_variants = min(3, max(len(segment_options) for segment_options in options)) + twiddle_variants = [ + ["table"] * (len(stages) - 1), + ["recurrence"] * (len(stages) - 1), + ["recurrence" if boundary % 2 == 0 else "table" + for boundary in range(len(stages) - 1)], + ] + for variant in range(mapping_variants): + segment_mappings = [segment_options[min(variant, len(segment_options) - 1)] + for segment_options in options] + for twiddles in twiddle_variants: + boundaries = [{"cross_twiddle": twiddle, "layout": "direct-strided", + "residency": "global-scratch"} + for twiddle in twiddles] + point = { + **{key: value for key, value in mapping.items() + if key not in ("batches", "decomposition_space", "required_candidates")}, + "mapping_id": mapping["id"], "batch": batch, + "decomposition_count": len(stages), + "stages_per_decomposition": list(stages), + "segment_mappings": segment_mappings, "boundaries": boundaries, + "processing_unit": "+".join(item["id"] for item in units), + "prefix_log_n": stages[0], "suffix_log_n": stages[-1], + "prefix_threads": segment_mappings[0]["threads"], + "suffix_threads": segment_mappings[-1]["threads"], + "prefix_ept": segment_mappings[0]["ept"], + "suffix_ept": segment_mappings[-1]["ept"], + "cross_twiddle": (twiddles[0] if len(set(twiddles)) == 1 else "mixed"), + "direct_boundary": "direct-strided", "status": "compiled", "reason": "", + } + score_multisegment(point, document["selection"]) + point["id"] = multisegment_candidate_id(point) + point["args"] = multisegment_runtime_args(point) + shape.append(point) + # Keep the logical decomposition intact while lowering all but one + # boundary into two physical execution groups. + for cut in range(1, len(stages)): + group_stages = [sum(stages[:cut]), sum(stages[cut:])] + group_units = [find_unit(group_stage) for group_stage in group_stages] + if any(unit is None for unit in group_units): + continue + group_options = [compiled_segment_options(group_stage, unit, codegen_points, + hardware, batch, mapping["logN"]) + for group_stage, unit in zip(group_stages, group_units)] + if any(not options for options in group_options): + continue + execution_mapping_variants = [[ + options[min(variant, len(options) - 1)] for options in group_options + ]] + for required in mapping.get("required_candidates", []): + if required["stage_partition"] != group_stages: + continue + incumbent = [] + for required_mapping, group_candidates in zip(required["segment_mappings"], + group_options): + match = next((option for option in group_candidates + if option["threads"] == required_mapping["threads"] and + option["ept"] == required_mapping["ept"]), None) + if match is None: + incumbent = [] + break + incumbent.append(match) + if incumbent: + execution_mapping_variants.append(incumbent) + fused_boundaries = [ + {**boundary, + "residency": ("global-scratch" if boundary_index == cut - 1 else "fused")} + for boundary_index, boundary in enumerate(boundaries) + ] + unique_execution_mappings = { + tuple((item["threads"], item["ept"]) for item in execution_mappings): execution_mappings + for execution_mappings in execution_mapping_variants + } + for execution_mappings in unique_execution_mappings.values(): + fused_point = { + **point, + "boundaries": fused_boundaries, + "execution_group_count": 2, + "execution_group_stages": group_stages, + "execution_group_mappings": execution_mappings, + "physical_processing_unit": "+".join(item["id"] for item in group_units), + } + score_multisegment(fused_point, document["selection"]) + fused_point["id"] = multisegment_candidate_id(fused_point) + fused_point["args"] = multisegment_runtime_args(fused_point) + shape.append(fused_point) + continue + prefix_log_n, suffix_log_n = stages + prefix_unit = find_unit(prefix_log_n) + suffix_unit = find_unit(suffix_log_n) + if prefix_unit is None or suffix_unit is None: + planned = { + **{key: value for key, value in mapping.items() if key not in ("batches", "decomposition_space", "required_candidates")}, + "mapping_id": mapping["id"], "batch": batch, "prefix_log_n": prefix_log_n, + "suffix_log_n": suffix_log_n, "status": "requires-new-kernel", + "reason": "large-dimension-processing-unit", + "candidate_processing_units": [item["id"] for item in planned_units], + } + planned_shape.append(planned) + continue + twiddles = sorted(set(prefix_unit["cross_twiddle"]) & set(suffix_unit["cross_twiddle"])) + boundaries = ["direct-strided"] + if suffix_log_n >= 11 and "tiled-transpose" in suffix_unit.get("direct_boundaries", []): + boundaries.append("tiled-transpose") + if prefix_log_n >= 11 and "prefix-tiled-transpose" in prefix_unit.get("direct_boundaries", []): + boundaries.append("prefix-tiled-transpose") + for twiddle in twiddles: + for boundary in boundaries: + for prefix_threads in prefix_unit["threads"]: + for suffix_threads in suffix_unit["threads"]: + for prefix_ept in prefix_unit["elements_per_thread"]: + for suffix_ept in suffix_unit["elements_per_thread"]: + point = { + **{key: value for key, value in mapping.items() if key not in ("batches", "decomposition_space", "required_candidates")}, + "mapping_id": mapping["id"], "batch": batch, + "decomposition_count": 2, + "stages_per_decomposition": [prefix_log_n, suffix_log_n], + "processing_unit": f"{prefix_unit['id']}+{suffix_unit['id']}", + "prefix_processing_unit": prefix_unit["id"], + "suffix_processing_unit": suffix_unit["id"], "prefix_log_n": prefix_log_n, + "suffix_log_n": suffix_log_n, "prefix_threads": prefix_threads, + "suffix_threads": suffix_threads, "prefix_ept": prefix_ept, + "suffix_ept": suffix_ept, "cross_twiddle": twiddle, + "direct_boundary": boundary, + "segment_mappings": [ + {"processing_unit": prefix_unit["id"], "core": prefix_unit["core"], + "exchange": prefix_unit["exchange"], "threads": prefix_threads, + "ept": prefix_ept}, + {"processing_unit": suffix_unit["id"], "core": suffix_unit["core"], + "exchange": suffix_unit["exchange"], "threads": suffix_threads, + "ept": suffix_ept}, + ], + "boundaries": [{"cross_twiddle": twiddle, "layout": boundary, + "residency": "global-scratch"}], + } + status, reason = classify_online_point(point, hardware, codegen_points) + if status != "compiled": + continue + point["status"] = status + point["reason"] = reason + score_candidate(point, hardware, prefix_unit, suffix_unit, document["selection"]) + point["id"] = candidate_id(point) + point["args"] = runtime_args(point) + shape.append(point) + # Preserve factorization/twiddle diversity before filling by score. + selected = [] + for required in mapping.get("required_candidates", []): + match = next((point for point in shape if matches_required(point, required)), None) + if match is None: + raise ValueError(f"required candidate is not compiled for {mapping['id']} batch={batch}: {required}") + selected.append(match) + for decomposition_count in sorted({point["decomposition_count"] for point in shape}): + selected.append(min((point for point in shape + if point["decomposition_count"] == decomposition_count), + key=lambda item: item["static_score"])) + for stages in sorted({tuple(point["stages_per_decomposition"]) for point in shape + if point["decomposition_count"] == 2}): + selected.append(min((point for point in shape + if tuple(point["stages_per_decomposition"]) == stages), + key=lambda item: item["static_score"])) + d2_boundary_keys = { + (tuple(point["stages_per_decomposition"]), point["direct_boundary"]) + for point in shape if point["decomposition_count"] == 2 + } + for stages, boundary in sorted(d2_boundary_keys): + selected.append(min((point for point in shape + if tuple(point["stages_per_decomposition"]) == stages and + point["direct_boundary"] == boundary), + key=lambda item: item["static_score"])) + multi_mapping_keys = { + (point["decomposition_count"], + tuple((item["threads"], item["ept"]) for item in point["segment_mappings"])) + for point in shape if point["decomposition_count"] > 2 + } + for decomposition_count, mapping_key in sorted(multi_mapping_keys): + selected.append(min( + (point for point in shape + if point["decomposition_count"] == decomposition_count and + tuple((item["threads"], item["ept"]) for item in point["segment_mappings"]) == mapping_key), + key=lambda item: item["static_score"])) + lowering_keys = { + (point["decomposition_count"], + tuple(boundary.get("residency", "global-scratch") for boundary in point["boundaries"])) + for point in shape if point["decomposition_count"] > 2 + } + lowering_selected = [] + for decomposition_count, residencies in sorted(lowering_keys): + lowering_selected.append(min( + (point for point in shape + if point["decomposition_count"] == decomposition_count and + tuple(boundary.get("residency", "global-scratch") + for boundary in point["boundaries"]) == residencies), + key=lambda item: item["static_score"])) + incumbent_lowering_selected = [] + for required in mapping.get("required_candidates", []): + required_mapping = tuple((item["threads"], item["ept"]) + for item in required["segment_mappings"]) + for decomposition_count, residencies in sorted(lowering_keys): + matches = [ + point for point in shape + if point["decomposition_count"] == decomposition_count and + point.get("execution_group_stages") == required["stage_partition"] and + tuple(boundary.get("residency", "global-scratch") + for boundary in point["boundaries"]) == residencies and + next(boundary["cross_twiddle"] for boundary in point["boundaries"] + if boundary.get("residency", "global-scratch") == "global-scratch") == + required["cross_twiddle"] and + tuple((item["threads"], item["ept"]) + for item in point.get("execution_group_mappings", [])) == required_mapping + ] + if matches: + incumbent_lowering_selected.append(min(matches, key=lambda item: item["static_score"])) + diversity = {} + for point in sorted(shape, key=lambda item: item["static_score"]): + key = (point["decomposition_count"], tuple(point["stages_per_decomposition"]), + point["cross_twiddle"], point["direct_boundary"], + tuple(boundary.get("residency", "global-scratch") + for boundary in point["boundaries"])) + if key not in diversity: + diversity[key] = point + selected = list({point["id"]: point + for point in incumbent_lowering_selected + lowering_selected + selected}.values()) + selected_ids = {point["id"] for point in selected} + selected.extend(point for point in diversity.values() if point["id"] not in selected_ids) + limit = int(mapping.get("max_runnable_candidates_per_shape", + document["selection"]["max_runnable_candidates_per_shape"])) + selected_ids = {point["id"] for point in selected} + selected.extend(point for point in sorted(shape, key=lambda item: item["static_score"]) + if point["id"] not in selected_ids) + selected = selected[:limit] + for point in selected: + point["selection_pool_size"] = len(shape) + point["selection_limit"] = limit + runnable.extend(sorted(selected, key=lambda item: item["static_score"])) + backlog.extend(planned_shape) + return runnable, backlog + + +def main(): + parser = argparse.ArgumentParser(description="Generate processing-unit, mapping, and benchmark layers for FFT selection.") + parser.add_argument("--pipeline", type=pathlib.Path, default=pathlib.Path("config/v100_fft_pipeline.json")) + parser.add_argument("--architecture", type=pathlib.Path, default=pathlib.Path("config/fft_architecture_space.json")) + parser.add_argument("--codegen", type=pathlib.Path, default=pathlib.Path("config/v100_fft_codegen.json")) + output_group = parser.add_mutually_exclusive_group(required=True) + output_group.add_argument("--output", type=pathlib.Path) + output_group.add_argument("--check", type=pathlib.Path) + args = parser.parse_args() + document = load_pipeline(args.pipeline) + architecture = load_space(args.architecture) + codegen = load_codegen_points(args.codegen) + runnable, backlog = enumerate_pipeline(document, architecture, codegen) + topologies = enumerate_decomposition_topologies(document) + output = { + "schema_version": 2, "target": document["target"], "protocol": document["protocol"], + "processing_units": document["processing_units"], "runnable_candidates": runnable, + "backlog_candidates": backlog, "decomposition_topologies": topologies, + } + rendered = json.dumps(output, indent=2) + "\n" + if args.check: + if not args.check.exists() or args.check.read_text() != rendered: + raise ValueError(f"generated FFT candidate manifest is stale: {args.check}") + else: + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(rendered) + print(f"generated runnable={len(runnable)} backlog={len(backlog)}") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_scaling_suite.py b/scripts/generate_scaling_suite.py new file mode 100755 index 0000000..a9db26b --- /dev/null +++ b/scripts/generate_scaling_suite.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +import argparse +import json +import pathlib + + +WORKLOAD_FIELDS = ("operator", "precision", "logN", "modulus_bits", "direction", + "element_stride", "batch_padding") + + +def expand(document): + if document.get("schema_version") != 1: + raise ValueError("unsupported scaling-space schema") + required = {"hardware", "max_points", "protocols", "binaries", "workloads"} + missing = required - set(document) + if missing: + raise ValueError(f"scaling space lacks {sorted(missing)}") + cases = [] + seen = set() + for workload in document["workloads"]: + for field in ("id", "operator", "precision", "logN", "batches", "implementations"): + if field not in workload: + raise ValueError(f"scaling workload lacks {field}") + quick = [int(value) for value in workload["batches"].get("quick", [])] + full = [int(value) for value in workload["batches"].get("full", [])] + if not quick or len(set(quick + full)) != len(quick + full): + raise ValueError(f"workload {workload['id']} has empty or duplicate batch levels") + if any(value <= 0 for value in quick + full): + raise ValueError(f"workload {workload['id']} has non-positive batch") + if max(quick + full) * (1 << int(workload["logN"])) > int(document["max_points"]): + raise ValueError(f"workload {workload['id']} exceeds max_points") + references = sum(bool(item.get("reference")) for item in workload["implementations"]) + if references > 1: + raise ValueError(f"workload {workload['id']} has multiple references") + for batch in quick + full: + tier = "quick" if batch in quick else "full" + group = f"{workload['id']}-batch{batch}" + for implementation in workload["implementations"]: + case_id = f"{workload['id']}_{implementation['id']}_b{batch}" + if case_id in seen: + raise ValueError(f"duplicate generated case {case_id}") + seen.add(case_id) + case = { + "id": case_id, + "tier": tier, + "group": group, + "runner": implementation["runner"], + "implementation": implementation["name"], + "reference": bool(implementation.get("reference")), + "batch": batch, + "args": implementation["args"], + } + for field in WORKLOAD_FIELDS: + if field in workload: + case[field] = workload[field] + cases.append(case) + return { + "schema_version": 1, + "hardware": document["hardware"], + "protocols": document["protocols"], + "binaries": document["binaries"], + "cases": cases, + "external_evidence": document.get("external_evidence", []), + } + + +def main(): + parser = argparse.ArgumentParser(description="Expand an orthogonal logN/batch scaling space.") + parser.add_argument("--spec", type=pathlib.Path, default=pathlib.Path("config/v100_scaling_space.json")) + parser.add_argument("--output", type=pathlib.Path) + parser.add_argument("--check", type=pathlib.Path, help="Fail if this generated manifest is stale.") + parser.add_argument("--validate-only", action="store_true") + args = parser.parse_args() + suite = expand(json.loads(args.spec.read_text())) + rendered = json.dumps(suite, indent=2) + "\n" + if args.check: + if args.check.read_text() != rendered: + raise ValueError(f"generated scaling manifest is stale: {args.check}") + print(f"validated generated manifest cases={len(suite['cases'])}") + return + if args.validate_only: + print(f"validated workloads={len(json.loads(args.spec.read_text())['workloads'])} cases={len(suite['cases'])}") + return + if args.output is None: + raise ValueError("--output is required unless --validate-only is used") + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(rendered) + + +if __name__ == "__main__": + main() diff --git a/scripts/profile_fft_vectorized_ncu.sh b/scripts/profile_fft_vectorized_ncu.sh new file mode 100755 index 0000000..5c66ac8 --- /dev/null +++ b/scripts/profile_fft_vectorized_ncu.sh @@ -0,0 +1,44 @@ +#!/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/cubutterfly_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_fft_vectorized"} +BATCH=${BATCH:-16} + +if [[ ! -x "$NCU" || ! -x "$BIN" ]]; then + echo "missing profiler or benchmark: NCU=$NCU BIN=$BIN" >&2 + exit 1 +fi +mkdir -p "$OUTPUT_DIR" + +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,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_fp32_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} +COMMON=(--operator fft --precision fp32 --logN 20 --batch "$BATCH" --placement in-place + --normalization none --warmup 0 --repeat 1 --csv) + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count 4 --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$OUTPUT_DIR/${label}.csv" "$@" +} + +ONLINE=(--backend online-reorder --fft-core cufftdx-block --local-stages 10 + --reorder-columns 1 --cross-twiddle recurrence) +profile "post_vector_fixed_b${BATCH}" "$BIN" "${COMMON[@]}" "${ONLINE[@]}" \ + --prefix-threads 512 --suffix-threads 512 --prefix-ept 8 --suffix-ept 8 +profile "post_vector_selected_b${BATCH}" "$BIN" "${COMMON[@]}" "${ONLINE[@]}" \ + --prefix-threads 256 --suffix-threads 128 --prefix-ept 16 --suffix-ept 16 +profile "post_vector_cufft_b${BATCH}" "$BIN" "${COMMON[@]}" --backend cufft + +python3 "$ROOT/scripts/summarize_ncu.py" "$OUTPUT_DIR"/post_vector_*.csv \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_fft_vectorized_ncu.py" \ + "$ROOT/results/ncu_scaling_crossovers/summary.csv" "$OUTPUT_DIR/summary.csv" \ + --pre-timing-summary "$ROOT/results/v100_fft_pipeline_summary.csv" \ + --post-timing-summary "$ROOT/results/v100_fft_pipeline_vectorized_summary.csv" \ + --batch "$BATCH" --output "$OUTPUT_DIR/attribution.csv" \ + --markdown "$OUTPUT_DIR/attribution.md" +printf 'NCU attribution: %s\n' "$OUTPUT_DIR/attribution.md" diff --git a/scripts/profile_fp64_fft_ncu.sh b/scripts/profile_fp64_fft_ncu.sh new file mode 100755 index 0000000..4fffac4 --- /dev/null +++ b/scripts/profile_fp64_fft_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/cubutterfly_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_fp64_fft"} +BATCH=${BATCH:-64} +TIMING_SUMMARY=${TIMING_SUMMARY:-"$ROOT/results/fp64_address_logN16_summary.csv"} + +if [[ ! -x "$NCU" || ! -x "$BIN" ]]; then + echo "missing profiler or benchmark: NCU=$NCU BIN=$BIN" >&2 + exit 1 +fi +mkdir -p "$OUTPUT_DIR" + +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,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,smsp__sass_thread_inst_executed_op_fp64_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} +COMMON=(--operator fft --precision fp64 --logN 16 --batch "$BATCH" --placement out-of-place + --normalization none --warmup 0 --repeat 1 --csv) + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count 4 --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$OUTPUT_DIR/${label}.csv" "$@" +} + +profile "fp64_scalar_b${BATCH}" "$BIN" "${COMMON[@]}" \ + --backend online-reorder --fft-core scalar --compute-unit radix4 \ + --tile-threads 128 --local-stages 8 --reorder-columns 1 --complex-multiply four-mul +profile "fp64_cufftdx_b${BATCH}" "$BIN" "${COMMON[@]}" \ + --backend online-reorder --fft-core cufftdx-block --local-stages 8 \ + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 +profile "fp64_recurrence_b${BATCH}" "$BIN" "${COMMON[@]}" \ + --backend online-reorder --fft-core cufftdx-block --local-stages 8 \ + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 \ + --cross-twiddle recurrence +profile "fp64_xor_swizzle_b${BATCH}" "$BIN" "${COMMON[@]}" \ + --backend online-reorder --fft-core cufftdx-block --local-stages 8 \ + --prefix-threads 256 --prefix-ept 4 --suffix-threads 128 --suffix-ept 8 \ + --cross-twiddle recurrence --shared-layout xor-swizzle +profile "fp64_cufft_b${BATCH}" "$BIN" "${COMMON[@]}" --backend cufft + +python3 "$ROOT/scripts/summarize_ncu.py" "$OUTPUT_DIR"/fp64_*.csv \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_fp64_fft_ncu.py" "$OUTPUT_DIR/summary.csv" \ + --batch "$BATCH" \ + --timing-summary "$TIMING_SUMMARY" \ + --output "$OUTPUT_DIR/analysis.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'FP64 NCU attribution: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/profile_scaling_crossovers_ncu.sh b/scripts/profile_scaling_crossovers_ncu.sh new file mode 100755 index 0000000..01c75ae --- /dev/null +++ b/scripts/profile_scaling_crossovers_ncu.sh @@ -0,0 +1,69 @@ +#!/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/cubutterfly_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_scaling_crossovers"} + +if [[ ! -x "$NCU" || ! -x "$BIN" ]]; then + echo "missing profiler or benchmark: NCU=$NCU BIN=$BIN" >&2 + exit 1 +fi +mkdir -p "$OUTPUT_DIR" + +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,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_fp32_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} + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 4 --metrics "$METRICS" --page raw --csv \ + --force-overwrite --log-file "$OUTPUT_DIR/${label}.csv" "$@" +} + +common_fft=(--operator fft --precision fp32 --placement in-place --normalization none \ + --warmup 0 --repeat 1 --csv) + +for batch in 16 256 1024; do + profile "fft14_direct_b${batch}" "$BIN" "${common_fft[@]}" --logN 14 --batch "$batch" \ + --backend temporal-tile --fft-core cufftdx-direct --tile-threads 1024 + profile "fft14_cufft_b${batch}" "$BIN" "${common_fft[@]}" --logN 14 --batch "$batch" \ + --backend cufft +done + +for batch in 2 16 64; do + profile "fft18_online_b${batch}" "$BIN" "${common_fft[@]}" --logN 18 --batch "$batch" \ + --backend online-reorder --fft-core cufftdx-block --local-stages 9 \ + --reorder-columns 1 --cross-twiddle recurrence --prefix-threads 256 \ + --suffix-threads 256 --prefix-ept 8 --suffix-ept 8 + profile "fft18_cufft_b${batch}" "$BIN" "${common_fft[@]}" --logN 18 --batch "$batch" \ + --backend cufft +done + +for batch in 2 8 16; do + profile "fft20_online_b${batch}" "$BIN" "${common_fft[@]}" --logN 20 --batch "$batch" \ + --backend online-reorder --fft-core cufftdx-block --local-stages 10 \ + --reorder-columns 1 --cross-twiddle recurrence --prefix-threads 512 \ + --suffix-threads 512 --prefix-ept 8 --suffix-ept 8 + profile "fft20_cufft_b${batch}" "$BIN" "${common_fft[@]}" --logN 20 --batch "$batch" \ + --backend cufft +done + +for batch in 4 16; do + common_fwht=(--operator fwht --precision fp32 --logN 15 --batch "$batch" \ + --normalization none --warmup 0 --repeat 1 --csv) + profile "fwht15_online_b${batch}" "$BIN" "${common_fwht[@]}" \ + --backend online-reorder --compute-unit radix4 --tile-threads 256 \ + --local-stages 8 --reorder-columns 1 + profile "fwht15_warp_b${batch}" "$BIN" "${common_fwht[@]}" \ + --backend temporal-tile --local-exchange warp-register --compute-unit radix2 \ + --tile-threads 256 +done + +python3 "$ROOT/scripts/summarize_ncu.py" "$OUTPUT_DIR"/*.csv \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_scaling_ncu.py" "$OUTPUT_DIR/summary.csv" \ + --output "$OUTPUT_DIR/attribution.csv" \ + --markdown "$OUTPUT_DIR/attribution.md" +printf 'NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/reproduce_v100_analysis.sh b/scripts/reproduce_v100_analysis.sh new file mode 100755 index 0000000..2106641 --- /dev/null +++ b/scripts/reproduce_v100_analysis.sh @@ -0,0 +1,107 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +cd "$ROOT" + +python3 scripts/generate_scaling_suite.py \ + --spec config/v100_scaling_space.json \ + --check config/v100_scaling_suite.json + +python3 scripts/generate_fft_pipeline.py \ + --check config/v100_fft_pipeline_candidates.json + +python3 scripts/summarize_fft_pipeline.py \ + results/v100_fft_pipeline_vectorized_raw.csv \ + --output results/v100_fft_pipeline_vectorized_summary.csv \ + --markdown results/v100_fft_pipeline_vectorized_report.md + +python3 scripts/generate_fft_dispatch.py \ + --summary results/v100_fft_pipeline_vectorized_summary.csv \ + --output config/v100_fft_dispatch.json + +python3 scripts/analyze_fft_pipeline_model.py \ + results/v100_fft_pipeline_vectorized_summary.csv \ + --output results/v100_fft_pipeline_model_evaluation.csv \ + --calibrated-output results/v100_fft_pipeline_model_calibrated_evaluation.csv \ + --metrics results/v100_fft_pipeline_model_metrics.json \ + --markdown results/v100_fft_pipeline_model_report.md + +python3 scripts/summarize_scaling_suite.py \ + results/v100_scaling_full_raw.csv \ + --output results/v100_scaling_full_summary.csv \ + --markdown results/v100_scaling_full_report.md + +python3 scripts/select_mapping.py --evaluate --top-k 3 \ + --evaluation-output results/v100_mapping_selector_evaluation.csv \ + --metrics-output results/v100_mapping_selector_metrics.json + +python3 scripts/summarize_external_baseline_suite.py \ + results/v100_external_baselines_raw.csv \ + --output results/v100_external_baselines_summary.csv \ + --markdown results/v100_external_baselines_report.md + +python3 scripts/summarize_comprehensive_suite.py \ + results/comprehensive_v100_full_raw.csv \ + --output results/comprehensive_v100_full_summary.csv \ + --markdown results/comprehensive_v100_full_report.md + +python3 scripts/summarize_comprehensive_suite.py \ + results/comprehensive_v100_vectorized_fft_raw.csv \ + --output results/comprehensive_v100_vectorized_fft_summary.csv \ + --markdown results/comprehensive_v100_vectorized_fft_report.md \ + --require-stable + +python3 scripts/summarize_ncu.py \ + results/ncu_scaling_crossovers/fft*.csv \ + results/ncu_scaling_crossovers/fwht*.csv \ + --output results/ncu_scaling_crossovers/summary.csv + +python3 scripts/analyze_scaling_ncu.py \ + results/ncu_scaling_crossovers/summary.csv \ + --output results/ncu_scaling_crossovers/attribution.csv \ + --markdown results/ncu_scaling_crossovers/attribution.md + +python3 scripts/summarize_ncu.py \ + results/ncu_fft_vectorized/post_vector_*.csv \ + --output results/ncu_fft_vectorized/summary.csv + +python3 scripts/analyze_fft_vectorized_ncu.py \ + results/ncu_scaling_crossovers/summary.csv \ + results/ncu_fft_vectorized/summary.csv \ + --pre-timing-summary results/v100_fft_pipeline_summary.csv \ + --post-timing-summary results/v100_fft_pipeline_vectorized_summary.csv \ + --batch 16 \ + --output results/ncu_fft_vectorized/attribution.csv \ + --markdown results/ncu_fft_vectorized/attribution.md + +python3 scripts/analyze_fp64_fft_robustness.py \ + results/fp64_robustness_batch_raw.csv \ + --output results/fp64_robustness_batch_summary.csv \ + --markdown results/fp64_robustness_batch_analysis.md + +python3 scripts/summarize_cubutterfly_designs.py \ + results/fp64_robustness_mapping_coarse_raw.csv \ + --output results/fp64_robustness_mapping_coarse_summary.csv + +python3 scripts/summarize_cubutterfly_designs.py \ + results/fp64_robustness_crossover_*_raw.csv \ + --output results/fp64_robustness_crossover_summary.csv + +python3 scripts/summarize_cubutterfly_designs.py \ + results/fp64_robustness_logN*_confirm_raw.csv \ + results/fp64_robustness_cufft_confirm_raw.csv \ + --output results/fp64_robustness_confirm_summary.csv + +python3 scripts/summarize_ncu.py \ + results/ncu_fp64_fft/fp64_*.csv \ + --output results/ncu_fp64_fft/summary.csv + +python3 scripts/analyze_fp64_fft_ncu.py \ + results/ncu_fp64_fft/summary.csv \ + --timing-summary results/fp64_address_logN16_summary.csv \ + --output results/ncu_fp64_fft/analysis.csv \ + --markdown results/ncu_fp64_fft/analysis.md + +python3 scripts/check_repository.py +printf 'V100 derived analyses reproduced from checked-in raw records.\n' diff --git a/scripts/run_comprehensive_suite.py b/scripts/run_comprehensive_suite.py index 92dc1b9..a08dbfd 100644 --- a/scripts/run_comprehensive_suite.py +++ b/scripts/run_comprehensive_suite.py @@ -126,17 +126,24 @@ def load_manifest(path): groups.setdefault(case["group"], []).append(case) comparable_fields = ("operator", "precision", "direction", "normalization", "placement", "logN", "element_stride", "output_order") for group, cases in groups.items(): - contracts = {tuple(expected_semantics(case)[field] for field in comparable_fields) for case in cases} + contracts = { + tuple(expected_semantics(case)[field] for field in comparable_fields) + + (str(case.get("batch", "")),) + for case in cases + } if len(contracts) != 1: raise ValueError(f"comparison group {group} mixes semantic contracts") return document -def selected_cases(document, mode, filters): +def selected_cases(document, mode, filters, exact=False): tiers = {"quick"} if mode == "quick" else {"quick", "full"} cases = [case for case in document["cases"] if case["tier"] in tiers] if filters: - cases = [case for case in cases if any(token in case["id"] or token in case["group"] for token in filters)] + if exact: + cases = [case for case in cases if case["id"] in filters or case["group"] in filters] + else: + cases = [case for case in cases if any(token in case["id"] or token in case["group"] for token in filters)] if not cases: raise ValueError("case selection is empty") return cases @@ -223,6 +230,7 @@ def main(): parser.add_argument("--manifest", type=pathlib.Path, default=pathlib.Path("config/v100_comprehensive_suite.json")) parser.add_argument("--mode", choices=("quick", "full"), default="quick") parser.add_argument("--only", nargs="+", help="Run case ids/groups containing any supplied token.") + parser.add_argument("--exact", action="store_true", help="Require --only tokens to equal a case id or group.") parser.add_argument("--output", "-o", type=pathlib.Path, default=pathlib.Path("results/comprehensive_v100_quick_raw.csv")) parser.add_argument("--resume", action="store_true") parser.add_argument("--skip-verify", action="store_true") @@ -234,7 +242,7 @@ def main(): output_path = args.output if args.output.is_absolute() else root / args.output document = load_manifest(manifest_path) protocol = document["protocols"][args.mode] - cases = selected_cases(document, args.mode, args.only) + cases = selected_cases(document, args.mode, args.only, args.exact) existing = read_existing(output_path) if args.resume else [] complete = {(row["suite_case_id"], int(row["trial"])) for row in existing if row.get("trial", "").isdigit()} records = list(existing) @@ -250,6 +258,7 @@ def main(): return preflights = {} + preflight_cache = {} for case, _ in pending: if case["id"] in preflights: continue @@ -258,11 +267,16 @@ def main(): continue verify_batch = min(case_batch(case, protocol), int(protocol["verify_batch"])) command = build_command(root, document, case, protocol, verify_batch, True) + cache_key = tuple(command) + if cache_key in preflight_cache: + preflights[case["id"]] = preflight_cache[cache_key] + continue print(f"verify case={case['id']} batch={verify_batch}", flush=True) record = execute(command) validate_record(case, verify_batch, record) if record.get("correct") != "1": raise RuntimeError(f"correctness preflight failed for {case['id']}: {record}") + preflight_cache[cache_key] = record preflights[case["id"]] = record for run_index, (case, trial) in enumerate(pending, 1): diff --git a/scripts/run_external_baseline_suite.py b/scripts/run_external_baseline_suite.py new file mode 100755 index 0000000..8683bb9 --- /dev/null +++ b/scripts/run_external_baseline_suite.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import pathlib +import random +import subprocess +import sys +import tempfile + + +FIELDS = ( + "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", +) + + +def read_one_csv(text): + lines = [line for line in text.splitlines() if line.strip()] + for index, line in enumerate(lines): + if "kernel_ms" not in line or "," not in line: + continue + rows = list(csv.DictReader(lines[index:])) + if rows: + return rows[0] + raise ValueError(f"no benchmark CSV record found in output: {text[-500:]}") + + +def expand(document): + cases = [] + for workload in document["workloads"]: + for batch in workload["batches"]: + group = f"{workload['id']}-batch{batch}" + for implementation in workload["implementations"]: + cases.append({ + **workload, + **implementation, + "id": f"{workload['id']}_{implementation['id']}_b{batch}", + "group": group, + "batch": int(batch), + }) + return cases + + +def execute(root, case, protocol, fht_python, gpuntt_binary): + common = ["--logN", str(case["logN"]), "--batch", str(case["batch"]), + "--warmup", str(protocol["warmup"]), "--repeat", str(protocol["repeat"])] + if case["runner"] == "butterfly": + command = [str(root / "build/cubutterfly_bench"), "--operator", "fwht", + "--precision", case["precision"], "--normalization", case["normalization"], + *common, *case["args"], "--verify", "--csv"] + result = subprocess.run(command, cwd=root, text=True, capture_output=True, check=True) + row = read_one_csv(result.stdout) + correct = row.get("correct") == "1" + throughput = row.get("transforms_s", "") + elif case["runner"] == "ntt": + command = [str(root / "build/cuntt_bench"), *common, "--modulus", case["modulus"], + *case["args"], "--verify", "--csv"] + result = subprocess.run(command, cwd=root, text=True, capture_output=True, check=True) + row = read_one_csv(result.stdout) + correct = row.get("correct") == "1" + throughput = row.get("kernel_ntt_s", "") + elif case["runner"] == "dao-fht": + with tempfile.TemporaryDirectory() as directory: + output = pathlib.Path(directory) / "dao.csv" + command = [str(fht_python), str(root / "scripts/benchmark_external_fht.py"), + "--logNs", str(case["logN"]), "--dtypes", case["precision"], + "--batch", str(case["batch"]), "--warmup", str(protocol["warmup"]), + "--repeat", str(protocol["repeat"]), "--trials", "1", + "--normalization", case["normalization"], "--sm70-patched", + "--output", str(output)] + subprocess.run(command, cwd=root, text=True, capture_output=True, check=True) + with output.open() as source: + row = next(csv.DictReader(source)) + correct = row.get("correct") == "1" + throughput = row.get("transforms_s", "") + elif case["runner"] == "gpuntt": + if gpuntt_binary is None: + raise ValueError("GPU-NTT cases require --gpuntt-binary") + command = [str(gpuntt_binary), str(case["logN"]), str(case["batch"]), + str(protocol["warmup"]), str(protocol["repeat"]), "1", + "1" if case.get("naturalize") else "0"] + result = subprocess.run(command, cwd=root, text=True, capture_output=True, check=True) + row = read_one_csv(result.stdout) + if row.get("modulus") != case["modulus"]: + raise RuntimeError(f"GPU-NTT modulus mismatch for {case['id']}: {row.get('modulus')}") + expected = "natural_mismatches=0" if case.get("naturalize") else "bit_reversed_mismatches=0" + correct = expected in result.stderr + throughput = row.get("kernel_ntt_s", "") + else: + raise ValueError(f"unsupported runner {case['runner']}") + if not correct: + raise RuntimeError(f"correctness failed for {case['id']}") + return { + "device": row.get("device", "Tesla V100-SXM2-16GB"), + "backend": row.get("backend", row.get("implementation", case["runner"])), + "kernel_ms": row["kernel_ms"], + "throughput_s": throughput, + "correct": 1, + } + + +def main(): + parser = argparse.ArgumentParser(description="Run matching-protocol Dao FHT and GPU-NTT baselines.") + parser.add_argument("--manifest", type=pathlib.Path, default=pathlib.Path("config/v100_external_baseline_suite.json")) + parser.add_argument("--output", type=pathlib.Path, default=pathlib.Path("results/v100_external_baselines_raw.csv")) + parser.add_argument("--fht-python", type=pathlib.Path, default=pathlib.Path(sys.executable)) + parser.add_argument("--gpuntt-binary", type=pathlib.Path) + parser.add_argument("--resume", action="store_true") + parser.add_argument("--only", nargs="+") + args = parser.parse_args() + root = pathlib.Path(__file__).resolve().parents[1] + manifest = args.manifest if args.manifest.is_absolute() else root / args.manifest + output = args.output if args.output.is_absolute() else root / args.output + document = json.loads(manifest.read_text()) + if document.get("schema_version") != 1: + raise ValueError("unsupported external baseline schema") + cases = expand(document) + if args.only: + cases = [case for case in cases if any(token in case["id"] or token in case["group"] for token in args.only)] + existing = [] + if args.resume and output.exists(): + with output.open() as source: + existing = list(csv.DictReader(source)) + complete = {(row["case_id"], int(row["trial"])) for row in existing} + pending = [(case, trial) for case in cases for trial in range(1, int(document["protocol"]["trials"]) + 1) + if (case["id"], trial) not in complete] + random.Random(int(document["protocol"]["seed"])).shuffle(pending) + output.parent.mkdir(parents=True, exist_ok=True) + records = list(existing) + for index, (case, trial) in enumerate(pending, 1): + print(f"[{index}/{len(pending)}] {case['id']} trial={trial}", flush=True) + measured = execute(root, case, document["protocol"], args.fht_python, args.gpuntt_binary) + record = { + "case_id": case["id"], "group": case["group"], "trial": trial, + "implementation": case["name"], "reference": int(case.get("reference", False)), + "runner": case["runner"], **measured, + "operator": case["operator"], "precision": case["precision"], + "direction": case["direction"], "normalization": case["normalization"], + "placement": case["placement"], "output_order": case.get("output_order", "natural"), + "logN": case["logN"], "N": 1 << int(case["logN"]), "batch": case["batch"], + "modulus": case.get("modulus", ""), "modulus_bits": case.get("modulus_bits", ""), + "warmup": document["protocol"]["warmup"], "repeat": document["protocol"]["repeat"], + } + records.append(record) + with output.open("w", newline="") as destination: + writer = csv.DictWriter(destination, fieldnames=FIELDS, lineterminator="\n") + writer.writeheader() + writer.writerows({field: row.get(field, "") for field in FIELDS} for row in records) + + +if __name__ == "__main__": + main() diff --git a/scripts/run_fft_pipeline.py b/scripts/run_fft_pipeline.py new file mode 100755 index 0000000..16d7b5e --- /dev/null +++ b/scripts/run_fft_pipeline.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import pathlib +import random +import subprocess + + +OUTPUT_FIELDS = ( + "candidate_id", "group", "trial", "implementation", "reference", "static_score", + "mapping_id", "decomposition_count", "stages_per_decomposition", "segment_threads", "segment_ept", + "boundary_twiddles", "boundary_layouts", "boundary_residencies", "execution_group_count", + "execution_group_stages", "group_threads", "group_ept", "processing_unit", + "prefix_log_n", "suffix_log_n", "prefix_threads", + "suffix_threads", "prefix_ept", "suffix_ept", "cross_twiddle", "direct_boundary", "device", + "compute_capability", "operator", "precision", "direction", "normalization", "placement", + "backend", "fft_core", "logN", "N", "batch", "warmup", "repeat", "kernel_ms", + "points_s", "max_error", "correct", +) + + +def parse_record(output): + lines = [line for line in output.splitlines() if line.strip()] + for index, line in enumerate(lines): + if "kernel_ms" in line and "operator" in line: + rows = list(csv.DictReader(lines[index:])) + if rows: + return rows[0] + raise ValueError(f"no benchmark CSV row found: {output[-500:]}") + + +def expand(document): + cases = [] + shapes = {} + for candidate in document["runnable_candidates"]: + group = f"{candidate['mapping_id']}-batch{candidate['batch']}" + cases.append({**candidate, "group": group, "implementation": candidate["id"], "reference": False}) + shapes[(candidate["mapping_id"], candidate["batch"])] = candidate + for (mapping_id, batch), seed in shapes.items(): + cases.append({ + **seed, "id": f"{mapping_id}_b{batch}_cufft", "group": f"{mapping_id}-batch{batch}", + "implementation": "cuFFT", "reference": True, "processing_unit": "vendor-baseline", + "prefix_log_n": 0, "suffix_log_n": 0, "prefix_threads": 0, "suffix_threads": 0, + "prefix_ept": 0, "suffix_ept": 0, "cross_twiddle": "none", "static_score": 0.0, + "direct_boundary": "none", "decomposition_count": 0, "stages_per_decomposition": [], + "segment_mappings": [], "boundaries": [], "execution_group_mappings": [], + "args": ["--operator", "fft", "--precision", seed["precision"], "--backend", "cufft", + "--placement", seed["placement"], "--normalization", seed["normalization"]], + }) + return cases + + +def execute(binary, case, protocol): + command = [str(binary), *case["args"], "--logN", str(case["logN"]), "--batch", str(case["batch"]), + "--warmup", str(protocol["warmup"]), "--repeat", str(protocol["repeat"]), "--verify", "--csv"] + result = subprocess.run(command, text=True, capture_output=True, check=True) + row = parse_record(result.stdout) + if row.get("correct") != "1": + raise RuntimeError(f"correctness failed for {case['id']}: {row}") + return row + + +def filter_existing(rows, cases): + valid_ids = {case["id"] for case in cases} + return [row for row in rows if row["candidate_id"] in valid_ids] + + +def case_metadata(case, trial): + return { + "candidate_id": case["id"], "group": case["group"], "trial": trial, + "implementation": case["implementation"], "reference": int(case["reference"]), + "static_score": case["static_score"], "mapping_id": case["mapping_id"], + "decomposition_count": case["decomposition_count"], + "stages_per_decomposition": "x".join(map(str, case["stages_per_decomposition"])), + "segment_threads": "x".join(str(item["threads"]) for item in case.get("segment_mappings", [])), + "segment_ept": "x".join(str(item["ept"]) for item in case.get("segment_mappings", [])), + "boundary_twiddles": "x".join(item["cross_twiddle"] for item in case.get("boundaries", [])), + "boundary_layouts": "x".join(item["layout"] for item in case.get("boundaries", [])), + "boundary_residencies": "x".join(item.get("residency", "global-scratch") + for item in case.get("boundaries", [])), + "execution_group_count": case.get("execution_group_count", case["decomposition_count"]), + "execution_group_stages": "x".join(map(str, case.get("execution_group_stages", []))), + "group_threads": "x".join(str(item["threads"]) + for item in case.get("execution_group_mappings", [])), + "group_ept": "x".join(str(item["ept"]) + for item in case.get("execution_group_mappings", [])), + "processing_unit": case["processing_unit"], "prefix_log_n": case["prefix_log_n"], + "suffix_log_n": case["suffix_log_n"], "prefix_threads": case["prefix_threads"], + "suffix_threads": case["suffix_threads"], "prefix_ept": case["prefix_ept"], + "suffix_ept": case["suffix_ept"], "cross_twiddle": case["cross_twiddle"], + "direct_boundary": case["direct_boundary"], + } + + +def write_records(path, records): + with path.open("w", newline="") as destination: + writer = csv.DictWriter(destination, fieldnames=OUTPUT_FIELDS, extrasaction="ignore", lineterminator="\n") + writer.writeheader() + writer.writerows(records) + + +def main(): + parser = argparse.ArgumentParser(description="Benchmark generated FFT mapping candidates and cuFFT.") + parser.add_argument("--manifest", type=pathlib.Path, default=pathlib.Path("config/v100_fft_pipeline_candidates.json")) + parser.add_argument("--binary", type=pathlib.Path, default=pathlib.Path("build/cubutterfly_bench")) + parser.add_argument("--output", type=pathlib.Path, default=pathlib.Path("results/v100_fft_pipeline_raw.csv")) + parser.add_argument("--resume", action="store_true") + parser.add_argument("--only", nargs="+") + args = parser.parse_args() + document = json.loads(args.manifest.read_text()) + cases = expand(document) + if args.only: + cases = [case for case in cases if any(token in case["id"] or token in case["group"] for token in args.only)] + existing = [] + if args.resume and args.output.exists(): + with args.output.open() as source: + existing = list(csv.DictReader(source)) + existing = filter_existing(existing, cases) + cases_by_id = {case["id"]: case for case in cases} + for row in existing: + row.update(case_metadata(cases_by_id[row["candidate_id"]], int(row["trial"]))) + complete = {(row["candidate_id"], int(row["trial"])) for row in existing} + pending = [(case, trial) for case in cases for trial in range(1, int(document["protocol"]["trials"]) + 1) + if (case["id"], trial) not in complete] + random.Random(int(document["protocol"]["seed"])).shuffle(pending) + records = list(existing) + args.output.parent.mkdir(parents=True, exist_ok=True) + if args.resume: + write_records(args.output, records) + for index, (case, trial) in enumerate(pending, 1): + print(f"[{index}/{len(pending)}] {case['id']} trial={trial}", flush=True) + measured = execute(args.binary, case, document["protocol"]) + record = {field: measured.get(field, "") for field in OUTPUT_FIELDS} + # Generated metadata owns these fields; benchmark output owns the timing fields. + record.update(case_metadata(case, trial)) + records.append(record) + write_records(args.output, records) + + +if __name__ == "__main__": + main() diff --git a/scripts/select_mapping.py b/scripts/select_mapping.py new file mode 100755 index 0000000..89c98a1 --- /dev/null +++ b/scripts/select_mapping.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import math +import pathlib +import statistics + + +SEMANTIC_FIELDS = ( + "operator", "precision", "direction", "normalization", "placement", "logN", + "element_stride", "output_order", "modulus_bits", +) +EXTERNAL_BACKENDS = {"cufft", "vkfft"} + + +def parse_args_list(values): + parsed = {} + index = 0 + while index < len(values): + token = values[index] + if token.startswith("--"): + key = token[2:].replace("-", "_") + if index + 1 < len(values) and not values[index + 1].startswith("--"): + parsed[key] = values[index + 1] + index += 2 + else: + parsed[key] = "1" + index += 1 + else: + index += 1 + return parsed + + +def load_cases(manifest_path): + document = json.loads(manifest_path.read_text()) + return { + case["id"]: {**case, "parameters": parse_args_list(case.get("args", []))} + for case in document["cases"] + } + + +def load_rows(summary_path, cases, internal_only=True): + with summary_path.open() as source: + rows = list(csv.DictReader(source)) + output = [] + for row in rows: + case = cases.get(row["case_id"]) + if case is None or row.get("correct") != "1": + continue + parameters = case["parameters"] + backend = parameters.get("backend", row.get("backend", "")) + if internal_only and (backend in EXTERNAL_BACKENDS or not row["implementation"].startswith(("cuButterfly", "cuNTT"))): + continue + output.append({ + **row, + "batch": int(row["performance_batch"]), + "logN_int": int(row["logN"]), + "kernel_ms": float(row["median_kernel_ms"]), + "throughput": float(row["billion_points_s"]), + "parameters": parameters, + "mapping_family": backend, + "processing_unit": processing_unit(row, parameters), + }) + return output + + +def processing_unit(row, parameters): + if parameters.get("fft_core"): + return parameters["fft_core"] + if parameters.get("local_exchange") == "warp-register": + return "warp-register" + return parameters.get("compute_unit", row.get("compute_unit", "auto")) + + +def semantic_key(row): + return tuple(row.get(field, "") for field in SEMANTIC_FIELDS) + + +def shape_key(row): + return semantic_key(row) + (row["batch"],) + + +def interpolate_log_latency(samples, target_batch): + points = sorted((math.log2(row["batch"]), math.log(row["kernel_ms"])) for row in samples) + if not points: + return None, "measurement-required" + if len(points) == 1: + return math.exp(points[0][1]), "single-point" + target = math.log2(target_batch) + lower = [point for point in points if point[0] < target] + upper = [point for point in points if point[0] > target] + if lower and upper: + left, right = lower[-1], upper[0] + confidence = "interpolated" + anchor = left + elif lower: + left, right = points[-2], points[-1] + confidence = "extrapolated-high" + anchor = right + else: + left, right = points[0], points[1] + confidence = "extrapolated-low" + anchor = left + slope = (right[1] - left[1]) / (right[0] - left[0]) + # Latency cannot improve indefinitely with more work, and a batch doubling + # cannot require more than twice the work in this fixed-contract model. + slope = min(1.0, max(0.0, slope)) + predicted = anchor[1] + slope * (target - anchor[0]) + return math.exp(predicted), confidence + + +def hardware_context(row, hardware): + points = (1 << row["logN_int"]) * row["batch"] + word_bytes = {"fp16": 2, "bf16": 2, "fp32": 4, "fp64": 8, + "uint32": 4, "uint64": 8}.get(row["precision"], 4) + working_set = points * word_bytes * 2 + sm_count = int(hardware["sm_count"]) + parameters = row["parameters"] + threads = int(parameters.get("tile_threads", parameters.get("prefix_threads", 0)) or 0) + return { + "total_points": points, + "working_set_bytes": working_set, + "working_set_over_l2": working_set / int(hardware["l2_bytes"]), + "batch_per_sm": row["batch"] / sm_count, + "configured_threads": threads, + "legal": threads <= int(hardware["threads_per_sm"]), + } + + +def explanation(row, context, confidence): + factors = [confidence] + if context["batch_per_sm"] < 1.0: + factors.append("batch concurrency below one transform per SM") + else: + factors.append("batch concurrency covers all SMs") + if context["working_set_over_l2"] <= 1.0: + factors.append("estimated two-buffer working set fits L2") + else: + factors.append(f"estimated working set is {context['working_set_over_l2']:.1f}x L2") + if row["mapping_family"] in ("online-reorder", "compact-stage"): + factors.append("boundary permutation is fused with the required store") + if row["processing_unit"] == "warp-register": + factors.append("local exchange is register-resident") + return "; ".join(factors) + + +def ncu_implementation(row): + if row["operator"] == "fft": + return "direct" if row["parameters"].get("fft_core") == "cufftdx-direct" else "online" + if row["operator"] == "fwht": + return "warp" if row["processing_unit"] == "warp-register" else "online" + return "" + + +def counter_evidence(row, ncu_rows): + implementation = ncu_implementation(row) + match = next((item for item in ncu_rows + if item["operator"] == row["operator"] + and int(item["logN"]) == row["logN_int"] + and item["implementation"] == implementation + and int(item["batch"]) == row["batch"]), None) + if match is None: + return "" + waves = float(match["total_waves_per_sm"]) + registers = float(match["registers_per_thread"]) + barrier = float(match["barrier_stall_pct"]) + scoreboard = float(match["long_scoreboard_stall_pct"]) + factors = [f"NCU {waves:.2f} waves/SM"] + if waves < 1.0: + factors.append("grid underfills the GPU") + if registers >= 200: + factors.append(f"register-limited at {registers:.0f} registers/thread") + if barrier >= 10.0: + factors.append(f"barrier stalls {barrier:.1f}%") + if scoreboard >= 20.0: + factors.append(f"scoreboard stalls {scoreboard:.1f}%") + return ", ".join(factors) + + +def rank_shape(target_rows, all_rows, hardware, excluded_shape=None, ncu_rows=()): + ranked = [] + for target in target_rows: + training = [row for row in all_rows + if semantic_key(row) == semantic_key(target) + and row["implementation"] == target["implementation"] + and (excluded_shape is None or shape_key(row) != excluded_shape)] + predicted_ms, confidence = interpolate_log_latency(training, target["batch"]) + context = hardware_context(target, hardware) + if not context["legal"] or predicted_ms is None: + continue + reason = explanation(target, context, confidence) + counters = counter_evidence(target, ncu_rows) + if counters: + reason += "; " + counters + ranked.append({ + "implementation": target["implementation"], + "mapping_family": target["mapping_family"], + "processing_unit": target["processing_unit"], + "predicted_kernel_ms": predicted_ms, + "confidence": confidence, + "reason": reason, + "parameters": target["parameters"], + }) + ranked.sort(key=lambda row: row["predicted_kernel_ms"]) + return ranked + + +def evaluate(rows, hardware, top_k=3): + groups = {} + for row in rows: + groups.setdefault(shape_key(row), []).append(row) + records = [] + for key, candidates in sorted(groups.items()): + if len(candidates) < 2: + continue + ranked = rank_shape(candidates, rows, hardware, excluded_shape=key) + if len(ranked) != len(candidates): + continue + actual = sorted(candidates, key=lambda row: row["kernel_ms"]) + winner = actual[0]["implementation"] + predicted = ranked[0]["implementation"] + chosen_ms = next(row["kernel_ms"] for row in candidates if row["implementation"] == predicted) + regret = chosen_ms / actual[0]["kernel_ms"] + top_names = [row["implementation"] for row in ranked[:top_k]] + top3_names = [row["implementation"] for row in ranked[:3]] + records.append({ + "operator": candidates[0]["operator"], + "precision": candidates[0]["precision"], + "logN": candidates[0]["logN_int"], + "batch": candidates[0]["batch"], + "candidates": len(candidates), + "measured_winner": winner, + "predicted_winner": predicted, + "top1_correct": int(predicted == winner), + "topk_contains_winner": int(winner in top_names), + "top3_contains_winner": int(winner in top3_names), + "regret": regret, + "confidence": ranked[0]["confidence"], + }) + if not records: + raise ValueError("no multi-candidate shapes can be evaluated") + regrets = [row["regret"] for row in records] + metrics = { + "method": "leave-one-complete-shape-out log-latency interpolation", + "scope": "V100 calibrated internal candidates", + "evaluated_shapes": len(records), + "top_k": top_k, + "top1_accuracy": statistics.mean(row["top1_correct"] for row in records), + "topk_recall": statistics.mean(row["topk_contains_winner"] for row in records), + "top3_recall": statistics.mean(row["top3_contains_winner"] for row in records), + "geomean_regret": math.exp(statistics.mean(math.log(value) for value in regrets)), + "worst_regret": max(regrets), + "mean_candidates": statistics.mean(row["candidates"] for row in records), + "mean_returned": statistics.mean(min(top_k, row["candidates"]) for row in records), + } + metrics["search_space_reduction"] = 1.0 - metrics["mean_returned"] / metrics["mean_candidates"] + metrics["top1_search_space_reduction"] = 1.0 - 1.0 / metrics["mean_candidates"] + return records, metrics + + +def write_evaluation(path, records): + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="") as destination: + writer = csv.DictWriter(destination, fieldnames=records[0].keys(), lineterminator="\n") + writer.writeheader() + for row in records: + formatted = dict(row) + formatted["regret"] = f"{row['regret']:.6f}" + writer.writerow(formatted) + + +def main(): + parser = argparse.ArgumentParser(description="Select a calibrated cuButterfly mapping for a covered V100 workload.") + parser.add_argument("--summary", type=pathlib.Path, default=pathlib.Path("results/v100_scaling_full_summary.csv")) + parser.add_argument("--manifest", type=pathlib.Path, default=pathlib.Path("config/v100_scaling_suite.json")) + parser.add_argument("--hardware", type=pathlib.Path, default=pathlib.Path("configs/hardware/v100_sxm2_16gb.json")) + parser.add_argument("--ncu-attribution", type=pathlib.Path, + default=pathlib.Path("results/ncu_scaling_crossovers/attribution.csv")) + parser.add_argument("--top-k", type=int, default=3) + parser.add_argument("--include-external", action="store_true") + parser.add_argument("--evaluate", action="store_true") + parser.add_argument("--evaluation-output", type=pathlib.Path) + parser.add_argument("--metrics-output", type=pathlib.Path) + parser.add_argument("--operator") + parser.add_argument("--precision") + parser.add_argument("--logN", type=int) + parser.add_argument("--batch", type=int) + args = parser.parse_args() + if args.top_k < 1: + raise ValueError("--top-k must be positive") + cases = load_cases(args.manifest) + rows = load_rows(args.summary, cases, not args.include_external) + hardware = json.loads(args.hardware.read_text()) + if args.evaluate: + records, metrics = evaluate(rows, hardware, args.top_k) + if args.evaluation_output: + write_evaluation(args.evaluation_output, records) + rendered = json.dumps(metrics, indent=2) + "\n" + if args.metrics_output: + args.metrics_output.parent.mkdir(parents=True, exist_ok=True) + args.metrics_output.write_text(rendered) + print(rendered, end="") + return + required = (args.operator, args.precision, args.logN, args.batch) + if any(value is None for value in required): + raise ValueError("selection requires --operator, --precision, --logN, and --batch") + candidates = [row for row in rows if row["operator"] == args.operator + and row["precision"] == args.precision and row["logN_int"] == args.logN + and row["batch"] == args.batch] + if not candidates: + raise ValueError("workload is outside the calibrated manifest; measurement is required") + ncu_rows = [] + if args.ncu_attribution.exists(): + with args.ncu_attribution.open() as source: + ncu_rows = list(csv.DictReader(source)) + ranked = rank_shape(candidates, rows, hardware, excluded_shape=shape_key(candidates[0]), ncu_rows=ncu_rows) + print(json.dumps({"hardware": hardware["name"], "candidates": ranked[:args.top_k]}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_comprehensive_suite.py b/scripts/summarize_comprehensive_suite.py index 1ca58e4..23b8895 100644 --- a/scripts/summarize_comprehensive_suite.py +++ b/scripts/summarize_comprehensive_suite.py @@ -13,7 +13,7 @@ ) CONFIG_FIELDS = ( - "backend", "compute_unit", "fft_core", "local_exchange", "cross_twiddle", + "backend", "compute_unit", "fft_core", "local_exchange", "shared_layout", "cross_twiddle", ) @@ -182,7 +182,7 @@ def write_markdown(path, rows, external_evidence): f"{row['throughput_vs_basis']:.3f}x | {row['basis_implementation']} | " f"{row['stability_class']} |") lines.append("") - lines += ["## External Coverage Gaps", ""] + lines += ["## External Evidence", ""] if external_evidence: for item in external_evidence: lines.append( diff --git a/scripts/summarize_cubutterfly_designs.py b/scripts/summarize_cubutterfly_designs.py index 29d4ceb..fbff475 100644 --- a/scripts/summarize_cubutterfly_designs.py +++ b/scripts/summarize_cubutterfly_designs.py @@ -5,7 +5,7 @@ import statistics -CONFIG_FIELDS = ("backend", "compute_unit", "complex_multiply", "cross_twiddle", "local_exchange", "fft_core", "stage_space", "tile_threads", "prefix_threads", "suffix_threads", "prefix_ept", "suffix_ept", "prefix_units_per_cta", "suffix_units_per_cta", "local_stages", "reorder_columns", "warp_stages", "pipeline_warps", "stage_handoff") +CONFIG_FIELDS = ("backend", "compute_unit", "complex_multiply", "cross_twiddle", "local_exchange", "shared_layout", "fft_core", "stage_space", "tile_threads", "prefix_threads", "suffix_threads", "prefix_ept", "suffix_ept", "prefix_units_per_cta", "suffix_units_per_cta", "local_stages", "reorder_columns", "warp_stages", "pipeline_warps", "stage_handoff") GROUP_FIELDS = ("operator", "precision", "direction", "normalization", "placement", "logN", "N", "batch", "element_stride", "batch_stride") @@ -24,7 +24,8 @@ def main(): groups = {} for row in rows: - key = tuple(row.get(field, "0") for field in GROUP_FIELDS + CONFIG_FIELDS) + key = tuple((row.get(field) or "linear") if field == "shared_layout" else row.get(field, "0") + for field in GROUP_FIELDS + CONFIG_FIELDS) groups.setdefault(key, []).append(row) summaries = [] diff --git a/scripts/summarize_external_baseline_suite.py b/scripts/summarize_external_baseline_suite.py new file mode 100755 index 0000000..72c0561 --- /dev/null +++ b/scripts/summarize_external_baseline_suite.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib +import statistics + + +def summarize(rows, max_relative_range=0.03, timing_floor_ms=0.020): + groups = {} + for row in rows: + groups.setdefault((row["group"], row["implementation"]), []).append(row) + summaries = [] + for (_, _), samples in sorted(groups.items()): + times = [float(row["kernel_ms"]) for row in samples] + ordered = sorted(times) + central = ordered[1:-1] if len(ordered) >= 5 else ordered + median = statistics.median(times) + relative_range = (max(times) - min(times)) / median + central_relative_range = (max(central) - min(central)) / median + if central_relative_range > max_relative_range: + stability = "unstable" + elif relative_range > max_relative_range: + stability = "stable-with-outlier" + else: + stability = "stable" + first = samples[0] + summaries.append({ + **{field: first[field] for field in ("group", "implementation", "reference", "runner", "operator", + "precision", "direction", "normalization", "placement", "output_order", + "logN", "N", "batch", "modulus", "modulus_bits", "warmup", "repeat")}, + "trials": len(samples), + "median_kernel_ms": median, + "min_kernel_ms": min(times), + "max_kernel_ms": max(times), + "relative_range": relative_range, + "central_relative_range": central_relative_range, + "stability_class": stability, + "timing_quality": "below-timing-floor" if median < timing_floor_ms else stability, + "correct": int(all(row["correct"] == "1" for row in samples)), + }) + by_group = {} + for row in summaries: + by_group.setdefault(row["group"], []).append(row) + for rows_in_group in by_group.values(): + reference = next(row for row in rows_in_group if row["reference"] == "1") + for row in rows_in_group: + row["throughput_vs_reference"] = reference["median_kernel_ms"] / row["median_kernel_ms"] + return summaries + + +def main(): + parser = argparse.ArgumentParser(description="Summarize the matching-protocol external baseline suite.") + parser.add_argument("input", type=pathlib.Path) + parser.add_argument("--output", required=True, type=pathlib.Path) + parser.add_argument("--markdown", type=pathlib.Path) + args = parser.parse_args() + with args.input.open() as source: + rows = list(csv.DictReader(source)) + summaries = summarize(rows) + args.output.parent.mkdir(parents=True, exist_ok=True) + with args.output.open("w", newline="") as destination: + writer = csv.DictWriter(destination, fieldnames=summaries[0].keys(), lineterminator="\n") + writer.writeheader() + for row in summaries: + formatted = dict(row) + for field in ("median_kernel_ms", "min_kernel_ms", "max_kernel_ms", "relative_range", + "central_relative_range", "throughput_vs_reference"): + formatted[field] = f"{row[field]:.6f}" + writer.writerow(formatted) + if args.markdown: + lines = ["# V100 Matching-Protocol External Baselines", "", + "All rows use 1000 warmups, 100 repetitions, five independent process trials, and correctness checks.", "", + "Rows below 0.020 ms are retained but are not used for stable latency claims.", "", + "| Operator | logN | Batch | Output | Implementation | Median ms | vs cuButterfly/cuNTT | Timing quality |", + "|:--|--:|--:|:--|:--|--:|--:|:--|"] + for row in summaries: + lines.append(f"| {row['operator']} | {row['logN']} | {int(row['batch']):,} | {row['output_order']} | " + f"{row['implementation']} | {row['median_kernel_ms']:.6f} | {row['throughput_vs_reference']:.3f}x | {row['timing_quality']} |") + 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/summarize_fft_pipeline.py b/scripts/summarize_fft_pipeline.py new file mode 100755 index 0000000..65ae10e --- /dev/null +++ b/scripts/summarize_fft_pipeline.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib +import statistics + + +CONFIG_FIELDS = ("candidate_id", "group", "implementation", "reference", "static_score", "mapping_id", + "decomposition_count", "stages_per_decomposition", "segment_threads", "segment_ept", + "boundary_twiddles", "boundary_layouts", "boundary_residencies", "execution_group_count", + "execution_group_stages", "group_threads", "group_ept", "processing_unit", + "prefix_log_n", "suffix_log_n", + "prefix_threads", "suffix_threads", + "prefix_ept", "suffix_ept", "cross_twiddle", "direct_boundary", "operator", "precision", "direction", + "normalization", "placement", "backend", "fft_core", "logN", "N", "batch") + + +def summarize(rows): + groups = {} + for row in rows: + groups.setdefault(row["candidate_id"], []).append(row) + candidates = [] + for samples in groups.values(): + times = [float(row["kernel_ms"]) for row in samples] + first = samples[0] + candidates.append({ + **{field: first.get(field, "") for field in CONFIG_FIELDS}, + "trials": len(samples), "median_kernel_ms": statistics.median(times), + "min_kernel_ms": min(times), "max_kernel_ms": max(times), + "correct": int(all(row["correct"] == "1" for row in samples)), + }) + by_shape = {} + for row in candidates: + by_shape.setdefault(row["group"], []).append(row) + output = [] + def shape_key(shape_rows): + first = shape_rows[0] + try: + return (int(first["logN"]), int(first["batch"]), first["group"]) + except (KeyError, TypeError, ValueError): + return (0, 0, first["group"]) + + ordered_shapes = sorted(by_shape.values(), key=shape_key) + for shape_rows in ordered_shapes: + reference = next(row for row in shape_rows if row["reference"] == "1") + internal = sorted((row for row in shape_rows if row["reference"] != "1"), + key=lambda row: row["median_kernel_ms"]) + for rank, row in enumerate(internal, 1): + output.append({ + **row, "rank": rank, "cufft_median_ms": reference["median_kernel_ms"], + "throughput_vs_cufft": reference["median_kernel_ms"] / row["median_kernel_ms"], + "slowdown_vs_internal_best": row["median_kernel_ms"] / internal[0]["median_kernel_ms"], + }) + 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=rows[0].keys(), lineterminator="\n") + writer.writeheader() + for row in rows: + formatted = dict(row) + for field in ("median_kernel_ms", "min_kernel_ms", "max_kernel_ms", "cufft_median_ms", + "throughput_vs_cufft", "slowdown_vs_internal_best"): + formatted[field] = f"{row[field]:.6f}" + writer.writerow(formatted) + + +def write_markdown(path, rows): + winners = [row for row in rows if row["rank"] == 1] + lines = ["# Generated V100 FFT Pipeline Search", "", + "| logN | Batch | Logical stages | Physical groups | Threads/EPT | Residency | Median ms | cuFFT ms | Throughput ratio |", + "|--:|--:|:--|:--|:--|:--|--:|--:|--:|"] + for row in winners: + physical_groups = row["execution_group_stages"] or row["stages_per_decomposition"] + threads = row["group_threads"] or row["segment_threads"] + ept = row["group_ept"] or row["segment_ept"] + lines.append(f"| {row['logN']} | {row['batch']} | {row['stages_per_decomposition']} | " + f"{physical_groups} | {threads} / {ept} | {row['boundary_residencies']} | " + f"{row['median_kernel_ms']:.6f} | {row['cufft_median_ms']:.6f} | " + f"{row['throughput_vs_cufft']:.3f}x |") + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines) + "\n") + + +def main(): + parser = argparse.ArgumentParser(description="Rank generated FFT mapping candidates.") + parser.add_argument("input", type=pathlib.Path) + parser.add_argument("--output", required=True, type=pathlib.Path) + parser.add_argument("--markdown", type=pathlib.Path) + args = parser.parse_args() + with args.input.open() as source: + rows = list(csv.DictReader(source)) + summary = summarize(rows) + write_csv(args.output, summary) + if args.markdown: + write_markdown(args.markdown, summary) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_ncu.py b/scripts/summarize_ncu.py index 9dd705e..6e5b4d5 100755 --- a/scripts/summarize_ncu.py +++ b/scripts/summarize_ncu.py @@ -18,6 +18,7 @@ "smsp__inst_executed.sum": ("warp_instructions", 1.0), "smsp__sass_thread_inst_executed_op_integer_pred_on.sum": ("integer_thread_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), diff --git a/scripts/summarize_scaling_suite.py b/scripts/summarize_scaling_suite.py new file mode 100755 index 0000000..d8f9ebc --- /dev/null +++ b/scripts/summarize_scaling_suite.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python3 +import argparse +import csv +import pathlib + +from summarize_comprehensive_suite import read_rows, summarize + + +SERIES_FIELDS = ( + "operator", "precision", "direction", "normalization", "placement", "logN", + "element_stride", "output_order", "implementation", +) + + +def analyze(rows, saturation_fraction=0.90, timing_floor_ms=0.020): + summary = summarize(rows) + series = {} + for row in summary: + key = tuple(row.get(field, "") for field in SERIES_FIELDS) + series.setdefault(key, []).append(row) + output = [] + for series_rows in series.values(): + ordered = sorted(series_rows, key=lambda row: int(row["performance_batch"])) + eligible = [row for row in ordered + if row["median_kernel_ms"] >= timing_floor_ms and row["stability_class"] != "unstable"] + saturation_basis = eligible if eligible else ordered + peak = max(row["billion_points_s"] for row in saturation_basis) + peak_row = max(saturation_basis, key=lambda row: row["billion_points_s"]) + saturated = [row for row in saturation_basis if row["billion_points_s"] >= saturation_fraction * peak] + saturation_batch = min(int(row["performance_batch"]) for row in saturated) + batch_one = next((row for row in ordered if int(row["performance_batch"]) == 1), None) + for row in ordered: + batch = int(row["performance_batch"]) + fraction = row["billion_points_s"] / peak if peak else 0.0 + if batch_one and batch_one["billion_points_s"]: + throughput_speedup = row["billion_points_s"] / batch_one["billion_points_s"] + batch_efficiency = throughput_speedup / batch + else: + throughput_speedup = 0.0 + batch_efficiency = 0.0 + region = "saturated" if fraction >= saturation_fraction else ("ramp" if fraction >= 0.5 else "launch-limited") + timing_quality = "below-timing-floor" if row["median_kernel_ms"] < timing_floor_ms else row["stability_class"] + eligible_for_saturation = row in saturation_basis + output.append({ + **row, + "peak_billion_points_s": peak, + "peak_batch": int(peak_row["performance_batch"]), + "fraction_of_peak": fraction, + "saturation_fraction": saturation_fraction, + "saturation_batch": saturation_batch, + "throughput_speedup_vs_batch1": throughput_speedup, + "batch_efficiency_vs_batch1": batch_efficiency, + "scaling_region": region, + "timing_floor_ms": timing_floor_ms, + "timing_quality": timing_quality, + "eligible_for_saturation": int(eligible_for_saturation), + }) + return sorted(output, key=lambda row: ( + row["operator"], int(row["logN"]), row["implementation"], int(row["performance_batch"]))) + + +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=rows[0].keys(), lineterminator="\n") + writer.writeheader() + for row in rows: + formatted = dict(row) + for field in ( + "median_kernel_ms", "min_kernel_ms", "max_kernel_ms", "basis_kernel_ms", + "million_transforms_s", "billion_points_s", "peak_billion_points_s", + ): + formatted[field] = f"{row[field]:.9f}" + for field in ( + "relative_range", "central_relative_range", "throughput_vs_basis", + "fraction_of_peak", "saturation_fraction", "throughput_speedup_vs_batch1", + "batch_efficiency_vs_batch1", + "timing_floor_ms", + ): + formatted[field] = f"{row[field]:.6f}" + writer.writerow(formatted) + + +def write_markdown(path, rows): + series = {} + for row in rows: + key = (row["operator"], row["precision"], row["logN"], row["implementation"]) + series.setdefault(key, []).append(row) + lines = [ + "# V100 Orthogonal Length/Batch Scaling", "", + "`Batch@90%` is the smallest measured batch reaching 90% of that", + "implementation's peak measured `Gpoint/s` at fixed transform length.", + "Rows below the configured 0.020 ms timing floor are retained but are not", + "used as stable latency claims or peak/saturation references.", "", + "## Saturation Summary", "", + "| Operator | Numeric | logN | Implementation | Batch@90% | Peak batch | Peak Gpoint/s | Batch-1 ms |", + "|:--|:--|--:|:--|--:|--:|--:|--:|", + ] + for key, series_rows in sorted(series.items(), key=lambda item: (item[0][0], int(item[0][2]), item[0][3])): + first = series_rows[0] + batch_one = next((row for row in series_rows if int(row["performance_batch"]) == 1), None) + batch_one_text = f"{batch_one['median_kernel_ms']:.6f}" if batch_one else "-" + lines.append( + f"| {key[0]} | {key[1]} | {key[2]} | {key[3]} | {first['saturation_batch']} | " + f"{first['peak_batch']} | {first['peak_billion_points_s']:.3f} | {batch_one_text} |") + lines += ["", "## Detailed Scaling", "", + "| Operator | logN | Batch | Implementation | Median ms | Gpoint/s | Peak fraction | vs basis | Region | Timing quality |", + "|:--|--:|--:|:--|--:|--:|--:|--:|:--|:--|"] + for row in rows: + lines.append( + f"| {row['operator']} | {row['logN']} | {int(row['performance_batch']):,} | " + f"{row['implementation']} | {row['median_kernel_ms']:.6f} | " + f"{row['billion_points_s']:.3f} | {row['fraction_of_peak']:.3f} | " + f"{row['throughput_vs_basis']:.3f}x | {row['scaling_region']} | {row['timing_quality']} |") + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines) + "\n") + + +def main(): + parser = argparse.ArgumentParser(description="Summarize orthogonal length/batch scaling.") + parser.add_argument("inputs", nargs="+", type=pathlib.Path) + parser.add_argument("--output", "-o", required=True, type=pathlib.Path) + parser.add_argument("--markdown", type=pathlib.Path) + parser.add_argument("--saturation-fraction", type=float, default=0.90) + parser.add_argument("--timing-floor-ms", type=float, default=0.020) + parser.add_argument("--require-stable", action="store_true") + args = parser.parse_args() + if not 0.0 < args.saturation_fraction <= 1.0: + raise ValueError("saturation fraction must be in (0, 1]") + raw = [] + for path in args.inputs: + raw.extend(read_rows(path)) + if args.timing_floor_ms < 0.0: + raise ValueError("timing floor must be non-negative") + rows = analyze(raw, args.saturation_fraction, args.timing_floor_ms) + write_csv(args.output, rows) + if args.markdown: + write_markdown(args.markdown, rows) + unstable = sorted({row["case_id"] for row in rows if row["timing_quality"] == "unstable"}) + if args.require_stable and unstable: + raise ValueError(f"unstable scaling cases: {unstable}") + + +if __name__ == "__main__": + main() diff --git a/scripts/sweep_cubutterfly_designs.py b/scripts/sweep_cubutterfly_designs.py index c5e595e..e64a301 100644 --- a/scripts/sweep_cubutterfly_designs.py +++ b/scripts/sweep_cubutterfly_designs.py @@ -176,6 +176,42 @@ def configurations(operator, precision, log_n, tile_threads, hierarchical_local_ "fft_core": "turbofft-generated", "tile_threads": 32, "local_stages": 0, "reorder_columns": 0, "warp_stages": 0, "pipeline_warps": 0, "stage_space": 0, } + if operator == "fft" and precision == "fp64": + if 3 <= log_n <= 10: + yield { + "backend": "temporal-tile", "compute_unit": "auto", "complex_multiply": "four-mul", + "local_exchange": "shared", "fft_core": "cufftdx-block", "tile_threads": 32, + "local_stages": 0, "reorder_columns": 0, "warp_stages": 0, + "pipeline_warps": 0, "stage_space": 0, + } + for local_stages in hierarchical_local_stages: + remaining_stages = log_n - local_stages + if not (7 <= local_stages <= 9 and 7 <= remaining_stages <= 9): + continue + prefix_n = 1 << local_stages + suffix_n = 1 << remaining_stages + for prefix_threads in prefix_thread_options: + for prefix_ept in prefix_ept_options: + if prefix_threads not in (128, 256, 512) or prefix_ept not in (4, 8) or \ + prefix_threads * prefix_ept < prefix_n or (prefix_threads * prefix_ept) % prefix_n: + continue + for suffix_threads in suffix_thread_options: + for suffix_ept in suffix_ept_options: + if suffix_threads not in (128, 256, 512) or suffix_ept not in (4, 8) or \ + suffix_threads * suffix_ept < suffix_n or (suffix_threads * suffix_ept) % suffix_n: + continue + for cross_twiddle in ("table", "recurrence"): + for shared_layout in ("linear", "xor-swizzle"): + yield { + "backend": "online-reorder", "compute_unit": "auto", + "complex_multiply": "four-mul", "cross_twiddle": cross_twiddle, + "local_exchange": "shared", "shared_layout": shared_layout, + "fft_core": "cufftdx-block", "tile_threads": 32, + "prefix_threads": prefix_threads, "suffix_threads": suffix_threads, + "prefix_ept": prefix_ept, "suffix_ept": suffix_ept, + "local_stages": local_stages, "reorder_columns": 1, "warp_stages": 0, + "pipeline_warps": 0, "stage_space": 0, + } def run(binary, operator, precision, config, log_n, direction, normalization, placement, batch, element_stride, batch_stride, warmup, repeat): @@ -185,6 +221,7 @@ def run(binary, operator, precision, config, log_n, direction, normalization, pl "--complex-multiply", config["complex_multiply"], "--cross-twiddle", config.get("cross_twiddle", "table"), "--local-exchange", config["local_exchange"], + "--shared-layout", config.get("shared_layout", "linear"), "--fft-core", config["fft_core"], "--normalization", normalization, "--placement", placement, "--batch", str(batch), "--warmup", str(warmup), "--repeat", str(repeat), "--csv", @@ -234,6 +271,7 @@ def main(): parser.add_argument("--complex-multiplies", nargs="+", choices=("four-mul", "gauss3"), default=("four-mul", "gauss3")) parser.add_argument("--cross-twiddles", nargs="+", choices=("table", "recurrence"), default=("table",)) parser.add_argument("--local-exchanges", nargs="+", choices=("shared", "warp-register"), default=("shared", "warp-register")) + parser.add_argument("--shared-layouts", nargs="+", choices=("linear", "xor-swizzle"), default=("linear", "xor-swizzle")) parser.add_argument("--fft-cores", nargs="+", choices=("scalar", "thread-dft8", "cta-dft8", "wmma-dft8", "cufftdx-block", "cufftdx-direct", "cufftdx-resident", "turbofft-generated"), default=("scalar", "thread-dft8", "cta-dft8", "wmma-dft8")) @@ -293,6 +331,8 @@ def main(): continue if config["local_exchange"] not in args.local_exchanges: continue + if config.get("shared_layout", "linear") not in args.shared_layouts: + continue if config["fft_core"] not in args.fft_cores: continue if config["fft_core"] == "cufftdx-block" and config["backend"] == "online-reorder": diff --git a/src/butterfly.cu b/src/butterfly.cu index c905caa..5679394 100644 --- a/src/butterfly.cu +++ b/src/butterfly.cu @@ -11,6 +11,7 @@ #include "cuntt/butterfly.hpp" #include "external_fft_units.cuh" +#include "generated_fft_dispatch.cuh" #include "generated_unit_api.cuh" #include "stage_pipeline.cuh" @@ -464,6 +465,136 @@ class ButterflyPlan::Impl { if (config_.log_n == 0 || config_.log_n > 20) { throw std::invalid_argument("butterfly log_n must be in [1, 20]"); } + const bool explicit_stage_partition = !config_.stage_partition.empty(); + if (config_.auto_select && explicit_stage_partition) { + throw std::invalid_argument("auto-select owns the stage partition"); + } + if (config_.auto_select) { + const std::size_t contiguous_stride = std::size_t{1} << config_.log_n; + if (config_.op != ButterflyOperator::Fft || config_.precision != ButterflyPrecision::Fp32 || + config_.inverse || config_.placement != ButterflyPlacement::InPlace || config_.normalize_inverse || + config_.element_stride != 1 || (config_.batch_stride != 0 && config_.batch_stride != contiguous_stride)) { + throw std::invalid_argument( + "generated FFT selection requires FP32 forward, in-place, contiguous, no-normalization semantics"); + } + int device = 0; + cudaDeviceProp properties{}; + CUB_CUDA_CHECK(cudaGetDevice(&device)); + CUB_CUDA_CHECK(cudaGetDeviceProperties(&properties, device)); + if (properties.major != 7 || properties.minor != 0) { + throw std::invalid_argument("generated FFT selection is calibrated only for V100 sm_70"); + } + detail::GeneratedFftMapping mapping{}; + if (!detail::select_generated_fft_mapping(config_.log_n, config_.batch, mapping)) { + throw std::invalid_argument("no generated V100 FFT mapping exists for this length and batch"); + } + config_.backend = ButterflyBackend::OnlineReorder; + config_.fft_core = FftCore::CufftDxBlock; + config_.local_exchange = LocalExchange::SharedMemory; + config_.local_stages = mapping.local_stages; + config_.reorder_columns = 1; + config_.prefix_threads = mapping.prefix_threads; + config_.suffix_threads = mapping.suffix_threads; + config_.prefix_ept = mapping.prefix_ept; + config_.suffix_ept = mapping.suffix_ept; + config_.cross_twiddle = mapping.recurrence_twiddle ? CrossTwiddleMode::Recurrence : CrossTwiddleMode::Table; + config_.direct_boundary = mapping.prefix_tiled_transpose + ? DirectBoundary::PrefixTiledTranspose + : (mapping.suffix_tiled_transpose ? DirectBoundary::TiledTranspose + : DirectBoundary::Strided); + config_.stage_partition = {mapping.local_stages, config_.log_n - mapping.local_stages}; + } + if (config_.backend == ButterflyBackend::OnlineReorder && config_.stage_partition.empty()) { + config_.stage_partition = {config_.local_stages, config_.log_n - config_.local_stages}; + } + if (!config_.stage_partition.empty()) { + std::uint32_t stage_sum = 0; + for (const auto stages : config_.stage_partition) { + if (stages == 0 || stages > config_.log_n || stage_sum > config_.log_n - stages) + throw std::invalid_argument("stage partition must contain positive values summing to log_n"); + stage_sum += stages; + } + if (stage_sum != config_.log_n) + throw std::invalid_argument("stage partition must sum to log_n"); + if (config_.backend != ButterflyBackend::OnlineReorder) { + if (explicit_stage_partition) + throw std::invalid_argument("explicit stage partitions currently require online-reorder"); + } else { + if (config_.stage_partition.size() < 2 || config_.stage_partition.size() > 8) + throw std::invalid_argument("online-reorder requires decomposition_count in [2, 8]"); + config_.local_stages = config_.stage_partition.front(); + if (config_.segment_mappings.empty()) { + config_.segment_mappings.reserve(config_.stage_partition.size()); + for (std::size_t segment = 0; segment < config_.stage_partition.size(); ++segment) { + FftSegmentMapping mapping; + if (config_.stage_partition.size() == 2) { + mapping.threads = segment == 0 ? config_.prefix_threads : config_.suffix_threads; + mapping.ept = segment == 0 ? config_.prefix_ept : config_.suffix_ept; + } else { + mapping.threads = 256; + mapping.ept = std::max(8U, (1U << config_.stage_partition[segment]) / mapping.threads); + } + config_.segment_mappings.push_back(mapping); + } + } + if (config_.segment_mappings.size() != config_.stage_partition.size()) + throw std::invalid_argument("segment_mappings count must equal decomposition_count"); + if (config_.boundaries.empty()) { + config_.boundaries.assign(config_.stage_partition.size() - 1, + FftBoundaryMapping{config_.cross_twiddle, config_.direct_boundary}); + } + if (config_.boundaries.size() + 1 != config_.stage_partition.size()) + throw std::invalid_argument("boundary count must equal decomposition_count - 1"); + execution_stage_partition_.clear(); + execution_boundaries_.clear(); + std::uint32_t group_stages = config_.stage_partition.front(); + for (std::size_t boundary = 0; boundary < config_.boundaries.size(); ++boundary) { + if (config_.boundaries[boundary].residency == FftBoundaryResidency::Fused) { + group_stages += config_.stage_partition[boundary + 1]; + } else { + execution_stage_partition_.push_back(group_stages); + execution_boundaries_.push_back(config_.boundaries[boundary]); + group_stages = config_.stage_partition[boundary + 1]; + } + } + execution_stage_partition_.push_back(group_stages); + if (execution_stage_partition_.size() < 2) + throw std::invalid_argument("fully fused FFT requires a whole-transform processing unit"); + if (config_.execution_group_mappings.empty()) { + if (execution_stage_partition_.size() == config_.stage_partition.size()) { + config_.execution_group_mappings = config_.segment_mappings; + } else { + for (const auto stages : execution_stage_partition_) { + FftSegmentMapping mapping; + if (stages >= 11) { + mapping.threads = 256; + mapping.ept = (1U << stages) / mapping.threads; + } else if (stages == 10 && config_.batch <= 2) { + mapping.threads = 512; + mapping.ept = 8; + } else if (stages == 10) { + mapping.threads = 256; + mapping.ept = 16; + } else { + mapping.threads = 128; + mapping.ept = std::max(8U, (1U << stages) / mapping.threads); + } + config_.execution_group_mappings.push_back(mapping); + } + } + } + if (config_.execution_group_mappings.size() != execution_stage_partition_.size()) + throw std::invalid_argument("execution group mapping count does not match fused boundary lowering"); + if (config_.stage_partition.size() == 2) { + config_.prefix_threads = config_.segment_mappings[0].threads; + config_.prefix_ept = config_.segment_mappings[0].ept; + config_.suffix_threads = config_.segment_mappings[1].threads; + config_.suffix_ept = config_.segment_mappings[1].ept; + config_.cross_twiddle = config_.boundaries[0].cross_twiddle; + config_.direct_boundary = config_.boundaries[0].layout; + } + } + } if (config_.backend == ButterflyBackend::TemporalTile && config_.local_exchange == LocalExchange::SharedMemory && config_.log_n > 10 && config_.fft_core != FftCore::CufftDxDirect) { throw std::invalid_argument("temporal-tile requires log_n in [1, 10]"); @@ -479,23 +610,54 @@ class ButterflyPlan::Impl { (config_.local_stages < 5 || config_.local_stages > 10 || config_.local_stages >= config_.log_n)) { throw std::invalid_argument("hierarchical requires local_stages in [5, 10] and smaller than log_n"); } - if (config_.backend == ButterflyBackend::OnlineReorder && - (config_.local_stages < 5 || config_.local_stages > 10 || config_.local_stages >= config_.log_n || - config_.log_n - config_.local_stages > 10)) { - throw std::invalid_argument("online-reorder requires local and remaining stages in [1, 10], with local_stages >= 5"); + const std::uint32_t online_max_dimension = config_.fft_core == FftCore::CufftDxBlock ? 12U : 10U; + if (config_.backend == ButterflyBackend::OnlineReorder && config_.stage_partition.size() == 2 && + (config_.local_stages < 5 || config_.local_stages > online_max_dimension || + config_.local_stages >= config_.log_n || config_.log_n - config_.local_stages > online_max_dimension)) { + throw std::invalid_argument( + "online-reorder dimensions exceed the selected processing unit's supported range"); } if (config_.backend == ButterflyBackend::OnlineReorder) { - const std::uint32_t local_n = 1U << config_.local_stages; - const std::uint32_t remaining_n = 1U << (config_.log_n - config_.local_stages); - if (config_.reorder_columns == 0) { - config_.reorder_columns = std::min(local_n, 1024U / remaining_n); + if (config_.fft_core == FftCore::CufftDxBlock) { + config_.reorder_columns = 1; + } else { + const std::uint32_t local_n = 1U << config_.local_stages; + const std::uint32_t remaining_n = 1U << (config_.log_n - config_.local_stages); + if (config_.reorder_columns == 0) { + config_.reorder_columns = std::min(local_n, 1024U / remaining_n); + } + if (config_.reorder_columns == 0 || config_.reorder_columns > local_n || + config_.reorder_columns * remaining_n > 1024 || + (config_.reorder_columns & (config_.reorder_columns - 1)) != 0) { + throw std::invalid_argument( + "online-reorder columns must be a power of two and retain at most 1024 values per CTA"); + } + } + } + if (config_.backend == ButterflyBackend::OnlineReorder && config_.stage_partition.size() > 2) { + if (config_.precision == ButterflyPrecision::Fp64) + throw std::invalid_argument("FP64 cuFFTDx currently supports a two-segment online decomposition"); + const auto valid_threads = [](std::uint32_t threads) { + return threads == 128 || threads == 256 || threads == 512 || threads == 1024; + }; + for (std::size_t segment = 0; segment < config_.stage_partition.size(); ++segment) { + const std::uint32_t segment_log_n = config_.stage_partition[segment]; + auto& mapping = config_.segment_mappings[segment]; + if (mapping.core != FftCore::CufftDxBlock || mapping.exchange != LocalExchange::SharedMemory) + throw std::invalid_argument("multi-segment runtime currently requires cuFFTDx-block with shared exchange"); + if (!valid_threads(mapping.threads) || segment_log_n < 3 || segment_log_n > 12 || + mapping.threads * mapping.ept < (1U << segment_log_n) || + (mapping.threads * mapping.ept) % (1U << segment_log_n) != 0 || + !detail::cufftdx_online_available(segment_log_n, mapping.threads, mapping.ept)) + throw std::invalid_argument("multi-segment processing-unit mapping is not compiled or cannot cover its segment"); } - if (config_.reorder_columns == 0 || config_.reorder_columns > local_n || config_.reorder_columns * remaining_n > 1024 || - (config_.reorder_columns & (config_.reorder_columns - 1)) != 0) { - throw std::invalid_argument("online-reorder columns must be a power of two and retain at most 1024 values per CTA"); + for (const auto& boundary : config_.boundaries) { + if (boundary.layout != DirectBoundary::Strided) + throw std::invalid_argument("multi-segment runtime currently requires direct-strided boundaries"); } } - if (config_.fft_core == FftCore::CufftDxBlock && config_.backend == ButterflyBackend::OnlineReorder) { + if (config_.fft_core == FftCore::CufftDxBlock && config_.backend == ButterflyBackend::OnlineReorder && + config_.stage_partition.size() == 2) { if (config_.prefix_threads == 0) config_.prefix_threads = 512; if (config_.suffix_threads == 0) @@ -513,14 +675,62 @@ class ButterflyPlan::Impl { throw std::invalid_argument( "online cuFFTDx thread/EPT products must cover an integer number of local FFTs"); } - if (!detail::cufftdx_online_available(config_.local_stages, config_.prefix_threads, config_.prefix_ept) || - !detail::cufftdx_online_available(config_.log_n - config_.local_stages, - config_.suffix_threads, config_.suffix_ept)) { + const auto online_available = config_.precision == ButterflyPrecision::Fp64 + ? detail::cufftdx_fp64_online_available + : detail::cufftdx_online_available; + if (!online_available(config_.local_stages, config_.prefix_threads, config_.prefix_ept) || + !online_available(config_.log_n - config_.local_stages, + config_.suffix_threads, config_.suffix_ept)) { throw std::invalid_argument( "requested online cuFFTDx thread/EPT point is hardware-feasible but was not selected for this build"); } config_.prefix_units_per_cta = config_.prefix_threads * config_.prefix_ept / prefix_n; config_.suffix_units_per_cta = config_.suffix_threads * config_.suffix_ept / suffix_n; + if (config_.execution_group_mappings[0].threads == 0) { + config_.execution_group_mappings[0].threads = config_.prefix_threads; + config_.execution_group_mappings[0].ept = config_.prefix_ept; + } + if (config_.execution_group_mappings[1].threads == 0) { + config_.execution_group_mappings[1].threads = config_.suffix_threads; + config_.execution_group_mappings[1].ept = config_.suffix_ept; + } + } + if (config_.backend == ButterflyBackend::OnlineReorder && config_.fft_core == FftCore::CufftDxBlock) { + const auto valid_threads = [](std::uint32_t threads) { + return threads == 128 || threads == 256 || threads == 512 || threads == 1024; + }; + if (config_.execution_group_mappings.size() != execution_stage_partition_.size()) + throw std::invalid_argument("execution group mapping count must equal physical execution group count"); + for (std::size_t group = 0; group < execution_stage_partition_.size(); ++group) { + const std::uint32_t stages = execution_stage_partition_[group]; + const auto& mapping = config_.execution_group_mappings[group]; + if (mapping.core != FftCore::CufftDxBlock || mapping.exchange != LocalExchange::SharedMemory || + !valid_threads(mapping.threads) || stages < 3 || stages > 12 || + mapping.threads * mapping.ept < (1U << stages) || + (mapping.threads * mapping.ept) % (1U << stages) != 0 || + !(config_.precision == ButterflyPrecision::Fp64 + ? detail::cufftdx_fp64_online_available(stages, mapping.threads, mapping.ept) + : detail::cufftdx_online_available(stages, mapping.threads, mapping.ept))) + throw std::invalid_argument( + "execution-group processing-unit mapping is not compiled or cannot cover its stages"); + } + } + if (config_.direct_boundary == DirectBoundary::TiledTranspose) { + const std::uint32_t suffix_log_n = config_.log_n - config_.local_stages; + if (config_.op != ButterflyOperator::Fft || config_.backend != ButterflyBackend::OnlineReorder || + config_.fft_core != FftCore::CufftDxBlock || + (suffix_log_n != 11 && suffix_log_n != 12)) { + throw std::invalid_argument( + "tiled-transpose direct boundary currently requires an online cuFFTDx FFT with suffix logN=11 or 12"); + } + } + if (config_.direct_boundary == DirectBoundary::PrefixTiledTranspose) { + if (config_.op != ButterflyOperator::Fft || config_.backend != ButterflyBackend::OnlineReorder || + config_.fft_core != FftCore::CufftDxBlock || + (config_.local_stages != 11 && config_.local_stages != 12)) { + throw std::invalid_argument( + "prefix-tiled-transpose direct boundary currently requires an online cuFFTDx FFT with prefix logN=11 or 12"); + } } if (config_.batch == 0) { throw std::invalid_argument("butterfly batch must be positive"); @@ -586,14 +796,19 @@ class ButterflyPlan::Impl { } config_.tile_threads = 256; } else if (config_.fft_core == FftCore::CufftDxBlock) { + const bool fp64 = config_.precision == ButterflyPrecision::Fp64; + const auto online_available = fp64 ? detail::cufftdx_fp64_online_available + : detail::cufftdx_online_available; const bool supported = config_.backend == ButterflyBackend::TemporalTile - ? detail::cufftdx_block_available(config_.log_n) - : detail::cufftdx_block_available(config_.local_stages) && - detail::cufftdx_block_available(config_.log_n - config_.local_stages); - if (config_.precision != ButterflyPrecision::Fp32 || !supported) { - throw std::invalid_argument( - "cufftdx-block requires FP32 and local FFT dimensions in logN=3..10"); - } + ? (fp64 ? detail::cufftdx_fp64_block_available(config_.log_n) + : detail::cufftdx_block_available(config_.log_n)) + : (!fp64 && config_.stage_partition.size() > 2) || + (online_available(config_.local_stages, config_.prefix_threads, + config_.prefix_ept) && + online_available(config_.log_n - config_.local_stages, + config_.suffix_threads, config_.suffix_ept)); + if ((config_.precision != ButterflyPrecision::Fp32 && !fp64) || !supported) + throw std::invalid_argument("cufftdx-block precision or compiled local FFT mapping is unsupported"); } else if (config_.fft_core == FftCore::CufftDxDirect) { if (config_.precision != ButterflyPrecision::Fp32 || !detail::cufftdx_direct_available(config_.log_n) || !resident_tile_threads || (config_.log_n == 14 && config_.tile_threads == 256)) { @@ -649,6 +864,14 @@ class ButterflyPlan::Impl { (config_.op != ButterflyOperator::Fft || config_.backend == ButterflyBackend::CuFft)) { throw std::invalid_argument("Gauss complex multiplication requires a self-kernel FFT backend"); } + if (config_.shared_layout == SharedLayout::XorSwizzle && + (config_.op != ButterflyOperator::Fft || config_.precision != ButterflyPrecision::Fp64 || + config_.backend != ButterflyBackend::OnlineReorder || config_.fft_core != FftCore::CufftDxBlock || + config_.stage_partition.size() != 2 || config_.local_stages < 7 || config_.local_stages > 9 || + config_.log_n - config_.local_stages < 7 || config_.log_n - config_.local_stages > 9)) { + throw std::invalid_argument( + "xor-swizzle shared layout requires FP64 online cuFFTDx with two logN=7..9 segments"); + } if (config_.cross_twiddle == CrossTwiddleMode::Recurrence && (config_.op != ButterflyOperator::Fft || config_.backend != ButterflyBackend::OnlineReorder || (config_.fft_core != FftCore::CufftDxBlock && config_.fft_core != FftCore::CufftDxResident))) { @@ -672,6 +895,12 @@ class ButterflyPlan::Impl { if (config_.backend != ButterflyBackend::WarpHybrid) { config_.warp_stages = 0; } + if (config_.stage_partition.empty()) { + config_.stage_partition = config_.backend == ButterflyBackend::OnlineReorder + ? std::vector{config_.local_stages, + config_.log_n - config_.local_stages} + : std::vector{config_.log_n}; + } points_ = std::size_t{1} << config_.log_n; if (config_.element_stride == 0) { @@ -713,6 +942,10 @@ class ButterflyPlan::Impl { if (config_.backend == ButterflyBackend::Hierarchical || config_.backend == ButterflyBackend::OnlineReorder) { device_scratch_.allocate(data_bytes_); } + if (config_.direct_boundary == DirectBoundary::PrefixTiledTranspose || + (config_.backend == ButterflyBackend::OnlineReorder && execution_stage_partition_.size() > 2)) { + device_workspace_.allocate(data_bytes_); + } if (config_.op == ButterflyOperator::Fft && config_.backend != ButterflyBackend::CuFft) { constexpr double kPi = 3.141592653589793238462643383279502884; @@ -888,13 +1121,50 @@ class ButterflyPlan::Impl { return; } if (config_.fft_core == FftCore::CufftDxBlock) { + if (config_.precision == ButterflyPrecision::Fp64) { + if (config_.backend == ButterflyBackend::OnlineReorder) { + const auto& prefix = config_.execution_group_mappings[0]; + const auto& suffix = config_.execution_group_mappings[1]; + const auto& boundary = execution_boundaries_[0]; + detail::launch_cufftdx_fp64_online_reorder( + config_.log_n, execution_stage_partition_[0], device_input_.as(), + result_buffer(), device_scratch_.as(), + device_twiddles_.as(), config_.batch, config_.batch_stride, + config_.element_stride, config_.inverse, + config_.inverse && config_.normalize_inverse, boundary.cross_twiddle, + config_.shared_layout, prefix.threads, suffix.threads, + prefix.ept, suffix.ept); + } else { + detail::launch_cufftdx_fp64_block( + config_.log_n, device_input_.as(), result_buffer(), + config_.batch, config_.batch_stride, config_.element_stride, config_.inverse, + config_.inverse && config_.normalize_inverse); + } + CUB_CUDA_CHECK(cudaGetLastError()); + return; + } if (config_.backend == ButterflyBackend::OnlineReorder) { - detail::launch_cufftdx_online_reorder( - config_.log_n, config_.local_stages, device_input_.as(), result_buffer(), - device_scratch_.as(), device_twiddles_.as(), config_.batch, - config_.batch_stride, config_.element_stride, config_.inverse, - config_.inverse && config_.normalize_inverse, config_.cross_twiddle, - config_.prefix_threads, config_.suffix_threads, config_.prefix_ept, config_.suffix_ept); + if (execution_stage_partition_.size() > 2) { + detail::launch_cufftdx_multisegment( + config_.log_n, execution_stage_partition_, config_.execution_group_mappings, + execution_boundaries_, + device_input_.as(), result_buffer(), + device_scratch_.as(), device_workspace_.as(), + device_twiddles_.as(), config_.batch, config_.batch_stride, + config_.element_stride, config_.inverse, + config_.inverse && config_.normalize_inverse); + } else { + const auto& prefix = config_.execution_group_mappings[0]; + const auto& suffix = config_.execution_group_mappings[1]; + const auto& boundary = execution_boundaries_[0]; + detail::launch_cufftdx_online_reorder( + config_.log_n, execution_stage_partition_[0], device_input_.as(), result_buffer(), + device_scratch_.as(), device_workspace_.as(), + device_twiddles_.as(), config_.batch, + config_.batch_stride, config_.element_stride, config_.inverse, + config_.inverse && config_.normalize_inverse, boundary.cross_twiddle, + prefix.threads, suffix.threads, prefix.ept, suffix.ept, boundary.layout); + } } else { detail::launch_cufftdx_block(config_.log_n, device_input_.as(), result_buffer(), config_.batch, config_.batch_stride, config_.element_stride, config_.inverse, @@ -983,12 +1253,15 @@ class ButterflyPlan::Impl { } ButterflyConfig config_; + std::vector execution_stage_partition_; + std::vector execution_boundaries_; std::size_t data_bytes_ = 0; std::size_t data_elements_ = 0; std::size_t points_ = 0; DeviceBuffer device_input_; DeviceBuffer device_output_; DeviceBuffer device_scratch_; + DeviceBuffer device_workspace_; DeviceBuffer device_twiddles_; cufftHandle cufft_plan_ = 0; }; diff --git a/src/butterfly_reference.cpp b/src/butterfly_reference.cpp index b97483f..ce48fb1 100644 --- a/src/butterfly_reference.cpp +++ b/src/butterfly_reference.cpp @@ -51,7 +51,7 @@ std::vector butterfly_capabilities() { {ButterflyBackend::Hierarchical, 6, 20, true, true, true, false, false, false, false, true, true, true, true, false, true, true, true, "local_stages=5..10 and local_stages(blockIdx.x) * FFT::ffts_per_block + slot; - const bool staged_active = staged_transform < total_local; - if (staged_active) { - const std::uint64_t staged_batch = staged_transform >> remaining_log_n; - const std::uint32_t staged_n2 = static_cast(staged_transform) & (remaining_n - 1); - const std::uint64_t logical = static_cast(element) * remaining_n + staged_n2; - const Complex32 value = input[staged_batch * batch_distance + logical * element_stride]; - tile[work] = Value{value.real, value.imag}; + // Pair adjacent transforms when the boundary layout permits aligned 128-bit transactions. + if constexpr (FFT::ffts_per_block >= 2 && (FFT::ffts_per_block & 1) == 0) { + if (remaining_n >= 2 && element_stride == 1 && (batch_distance & 1) == 0) { + constexpr std::uint32_t tile_pairs = tile_values / 2; + for (std::uint32_t pair = flat_thread; pair < tile_pairs; pair += flat_threads) { + const std::uint32_t work = pair * 2; + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform + 1 < total_local) { + const std::uint64_t staged_batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = + static_cast(staged_transform) & (remaining_n - 1); + const std::uint64_t logical = static_cast(element) * remaining_n + staged_n2; + reinterpret_cast(tile)[pair] = + *reinterpret_cast(input + staged_batch * batch_distance + logical); + } else { + tile[work] = Value{0.0F, 0.0F}; + tile[work + 1] = Value{0.0F, 0.0F}; + } + } } else { - tile[work] = Value{0.0F, 0.0F}; + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + const bool staged_active = staged_transform < total_local; + if (staged_active) { + const std::uint64_t staged_batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = + static_cast(staged_transform) & (remaining_n - 1); + const std::uint64_t logical = static_cast(element) * remaining_n + staged_n2; + const Complex32 value = input[staged_batch * batch_distance + logical * element_stride]; + tile[work] = Value{value.real, value.imag}; + } else { + tile[work] = Value{0.0F, 0.0F}; + } + } + } + } else { + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + const bool staged_active = staged_transform < total_local; + if (staged_active) { + const std::uint64_t staged_batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = + static_cast(staged_transform) & (remaining_n - 1); + const std::uint64_t logical = static_cast(element) * remaining_n + staged_n2; + const Complex32 value = input[staged_batch * batch_distance + logical * element_stride]; + tile[work] = Value{value.real, value.imag}; + } else { + tile[work] = Value{0.0F, 0.0F}; + } } } __syncthreads(); @@ -178,16 +223,56 @@ __launch_bounds__(FFT::max_threads_per_block) __global__ void cufftdx_online_fir k1 += FFT::stride; } __syncthreads(); - for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { - const std::uint32_t element = work / FFT::ffts_per_block; - const std::uint32_t slot = work - element * FFT::ffts_per_block; - const std::uint64_t staged_transform = static_cast(blockIdx.x) * FFT::ffts_per_block + slot; - if (staged_transform < total_local) { - const std::uint64_t staged_batch = staged_transform >> remaining_log_n; - const std::uint32_t staged_n2 = static_cast(staged_transform) & (remaining_n - 1); - const std::uint64_t reordered = static_cast(element) * remaining_n + staged_n2; - const Value value = tile[work]; - scratch[staged_batch * batch_distance + reordered * element_stride] = {value.x, value.y}; + if constexpr (FFT::ffts_per_block >= 2 && (FFT::ffts_per_block & 1) == 0) { + if (remaining_n >= 2 && element_stride == 1 && (batch_distance & 1) == 0) { + constexpr std::uint32_t tile_pairs = tile_values / 2; + for (std::uint32_t pair = flat_thread; pair < tile_pairs; pair += flat_threads) { + const std::uint32_t work = pair * 2; + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform + 1 < total_local) { + const std::uint64_t staged_batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = + static_cast(staged_transform) & (remaining_n - 1); + const std::uint64_t reordered = + static_cast(element) * remaining_n + staged_n2; + *reinterpret_cast(scratch + staged_batch * batch_distance + reordered) = + reinterpret_cast(tile)[pair]; + } + } + } else { + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform < total_local) { + const std::uint64_t staged_batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = + static_cast(staged_transform) & (remaining_n - 1); + const std::uint64_t reordered = + static_cast(element) * remaining_n + staged_n2; + const Value value = tile[work]; + scratch[staged_batch * batch_distance + reordered * element_stride] = {value.x, value.y}; + } + } + } + } else { + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform < total_local) { + const std::uint64_t staged_batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = + static_cast(staged_transform) & (remaining_n - 1); + const std::uint64_t reordered = static_cast(element) * remaining_n + staged_n2; + const Value value = tile[work]; + scratch[staged_batch * batch_distance + reordered * element_stride] = {value.x, value.y}; + } } } } @@ -242,20 +327,329 @@ __launch_bounds__(FFT::max_threads_per_block) __global__ void cufftdx_online_sec const std::uint32_t flat_thread = threadIdx.y * blockDim.x + threadIdx.x; const std::uint32_t flat_threads = blockDim.x * blockDim.y; constexpr std::uint32_t tile_values = FFT::output_length * FFT::ffts_per_block; + if constexpr (FFT::ffts_per_block >= 2 && (FFT::ffts_per_block & 1) == 0) { + if (element_stride == 1 && (batch_distance & 1) == 0) { + constexpr std::uint32_t tile_pairs = tile_values / 2; + for (std::uint32_t pair = flat_thread; pair < tile_pairs; pair += flat_threads) { + const std::uint32_t work = pair * 2; + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform + 1 < total_local) { + const std::uint64_t staged_batch = staged_transform >> local_log_n; + const std::uint32_t staged_k1 = + static_cast(staged_transform) & (local_n - 1); + const std::uint64_t logical = static_cast(element) * local_n + staged_k1; + *reinterpret_cast(output + staged_batch * batch_distance + logical) = + reinterpret_cast(tile)[pair]; + } + } + } else { + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform < total_local) { + const std::uint64_t staged_batch = staged_transform >> local_log_n; + const std::uint32_t staged_k1 = + static_cast(staged_transform) & (local_n - 1); + const std::uint64_t logical = static_cast(element) * local_n + staged_k1; + const Value value = tile[work]; + output[staged_batch * batch_distance + logical * element_stride] = {value.x, value.y}; + } + } + } + } else { + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform < total_local) { + const std::uint64_t staged_batch = staged_transform >> local_log_n; + const std::uint32_t staged_k1 = + static_cast(staged_transform) & (local_n - 1); + const std::uint64_t logical = static_cast(element) * local_n + staged_k1; + const Value value = tile[work]; + output[staged_batch * batch_distance + logical * element_stride] = {value.x, value.y}; + } + } + } +} + +struct StagePartitionDescriptor { + std::uint32_t count; + std::uint32_t input_shift[8]; + std::uint32_t output_shift[8]; + std::uint32_t mask[8]; +}; + +__device__ __forceinline__ std::uint32_t reverse_stage_groups( + std::uint32_t logical, const StagePartitionDescriptor& partition) { + std::uint32_t reordered = 0; +#pragma unroll + for (std::uint32_t segment = 0; segment < 8; ++segment) { + if (segment < partition.count) { + const std::uint32_t digit = (logical >> partition.input_shift[segment]) & partition.mask[segment]; + reordered |= digit << partition.output_shift[segment]; + } + } + return reordered; +} + +template +__launch_bounds__(FFT::max_threads_per_block) __global__ void cufftdx_multisegment_kernel( + const Complex32* input, Complex32* output, const Complex32* twiddles, + std::uint64_t transforms, std::uint32_t log_n, std::uint32_t prefix_log_n, + std::uint32_t segment_log_n, std::uint32_t remaining_log_n, + std::uint64_t batch_distance, std::uint64_t element_stride, + bool recurrence_twiddle, bool normalize, StagePartitionDescriptor partition) { + using Value = typename FFT::value_type; + // Intermediate layouts keep completed frequency digits before the remaining time digits. + // The final pass reverses those radix groups into natural FFT output order. + const std::uint32_t prefix_n = 1U << prefix_log_n; + const std::uint32_t remaining_n = 1U << remaining_log_n; + const std::uint64_t local_per_batch = static_cast(prefix_n) * remaining_n; + const std::uint64_t local_transform = static_cast(blockIdx.x) * FFT::ffts_per_block + threadIdx.y; + const std::uint64_t total_local = transforms * local_per_batch; + const bool active = local_transform < total_local; + const std::uint64_t within = active ? local_transform % local_per_batch : 0; + const std::uint32_t remainder = static_cast(within) & (remaining_n - 1); + + extern __shared__ __align__(16) unsigned char storage[]; + Value* tile = reinterpret_cast(storage); + const std::uint32_t flat_thread = threadIdx.y * blockDim.x + threadIdx.x; + const std::uint32_t flat_threads = blockDim.x * blockDim.y; + constexpr std::uint32_t tile_values = FFT::input_length * FFT::ffts_per_block; for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { const std::uint32_t element = work / FFT::ffts_per_block; - const std::uint32_t slot = work - element * FFT::ffts_per_block; - const std::uint64_t staged_transform = static_cast(blockIdx.x) * FFT::ffts_per_block + slot; - if (staged_transform < total_local) { - const std::uint64_t staged_batch = staged_transform >> local_log_n; - const std::uint32_t staged_k1 = static_cast(staged_transform) & (local_n - 1); - const std::uint64_t logical = static_cast(element) * local_n + staged_k1; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_local = static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_local < total_local) { + const std::uint64_t staged_transform = staged_local / local_per_batch; + const std::uint64_t staged_within = staged_local - staged_transform * local_per_batch; + const std::uint32_t staged_prefix = static_cast(staged_within >> remaining_log_n); + const std::uint32_t staged_remainder = static_cast(staged_within) & (remaining_n - 1); + const std::uint64_t logical = + (static_cast(staged_prefix) * FFT::input_length + element) * remaining_n + staged_remainder; + const Complex32 value = input[staged_transform * batch_distance + logical * element_stride]; + tile[work] = Value{value.real, value.imag}; + } else { + tile[work] = Value{0.0F, 0.0F}; + } + } + __syncthreads(); + + Value thread_data[FFT::storage_size]; + std::uint32_t element = threadIdx.x; +#pragma unroll + for (unsigned int item = 0; item < FFT::storage_size; ++item) { + thread_data[item] = active && element < FFT::input_length + ? tile[element * FFT::ffts_per_block + threadIdx.y] + : Value{0.0F, 0.0F}; + element += FFT::stride; + } + __syncthreads(); + FFT().execute(thread_data, storage); + __syncthreads(); + + Complex32 running_root = {1.0F, 0.0F}; + Complex32 root_step = {1.0F, 0.0F}; + if constexpr (!FinalSegment) { + if (active && recurrence_twiddle) { + const std::uint64_t exponent_scale = static_cast(prefix_n) * remainder; + running_root = cross_root(twiddles, log_n, exponent_scale * threadIdx.x); + root_step = cross_root(twiddles, log_n, exponent_scale * FFT::stride); + } + } + std::uint32_t frequency = threadIdx.x; +#pragma unroll + for (unsigned int item = 0; item < FFT::storage_size; ++item) { + if (active && frequency < FFT::output_length) { + Value value = thread_data[item]; + if constexpr (!FinalSegment) { + const std::uint64_t exponent = static_cast(prefix_n) * frequency * remainder; + const Complex32 root = recurrence_twiddle ? running_root : cross_root(twiddles, log_n, exponent); + value = Value{value.x * root.real - value.y * root.imag, + value.x * root.imag + value.y * root.real}; + } else if (normalize) { + const float scale = 1.0F / static_cast(1U << log_n); + value = Value{value.x * scale, value.y * scale}; + } + tile[frequency * FFT::ffts_per_block + threadIdx.y] = value; + } + if constexpr (!FinalSegment) { + if (recurrence_twiddle) { + running_root = {running_root.real * root_step.real - running_root.imag * root_step.imag, + running_root.real * root_step.imag + running_root.imag * root_step.real}; + } + } + frequency += FFT::stride; + } + __syncthreads(); + + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t staged_frequency = work / FFT::ffts_per_block; + const std::uint32_t slot = work - staged_frequency * FFT::ffts_per_block; + const std::uint64_t staged_local = static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_local < total_local) { + const std::uint64_t staged_transform = staged_local / local_per_batch; + const std::uint64_t staged_within = staged_local - staged_transform * local_per_batch; + const std::uint32_t staged_prefix = static_cast(staged_within >> remaining_log_n); + const std::uint32_t staged_remainder = static_cast(staged_within) & (remaining_n - 1); + std::uint32_t logical = static_cast( + (static_cast(staged_prefix) * FFT::output_length + staged_frequency) * remaining_n + + staged_remainder); + if constexpr (FinalSegment) + logical = reverse_stage_groups(logical, partition); const Value value = tile[work]; - output[staged_batch * batch_distance + logical * element_stride] = {value.x, value.y}; + output[staged_transform * batch_distance + static_cast(logical) * element_stride] = + {value.x, value.y}; } } } +template +__launch_bounds__(FFT::max_threads_per_block) __global__ void cufftdx_online_direct_first_kernel( + const Complex32* input, Complex32* scratch, const Complex32* twiddles, std::uint32_t log_n, + std::uint32_t local_log_n, std::uint64_t batch_distance, + std::uint64_t element_stride, bool recurrence_twiddle) { + using Value = typename FFT::value_type; + const std::uint32_t remaining_log_n = log_n - local_log_n; + const std::uint32_t remaining_n = 1U << remaining_log_n; + const std::uint64_t local_transform = blockIdx.x; + const std::uint64_t transform = local_transform >> remaining_log_n; + const std::uint32_t n2 = static_cast(local_transform) & (remaining_n - 1); + const std::uint64_t base = transform * batch_distance; + + Value thread_data[FFT::storage_size]; + std::uint32_t n1 = threadIdx.x; +#pragma unroll + for (unsigned int item = 0; item < FFT::storage_size; ++item) { + const std::uint64_t logical = ContiguousInput + ? static_cast(n2) * FFT::input_length + n1 + : static_cast(n1) * remaining_n + n2; + const Complex32 value = input[base + logical * element_stride]; + thread_data[item] = Value{value.real, value.imag}; + n1 += FFT::stride; + } + + extern __shared__ __align__(16) unsigned char storage[]; + FFT().execute(thread_data, storage); + + Complex32 running_root = {1.0F, 0.0F}; + Complex32 root_step = {1.0F, 0.0F}; + if (recurrence_twiddle) { + running_root = cross_root(twiddles, log_n, static_cast(threadIdx.x) * n2); + root_step = cross_root(twiddles, log_n, static_cast(FFT::stride) * n2); + } + std::uint32_t k1 = threadIdx.x; +#pragma unroll + for (unsigned int item = 0; item < FFT::storage_size; ++item) { + const Value value = thread_data[item]; + const Complex32 root = recurrence_twiddle + ? running_root + : cross_root(twiddles, log_n, static_cast(k1) * n2); + const Complex32 crossed = {value.x * root.real - value.y * root.imag, + value.x * root.imag + value.y * root.real}; + const std::uint64_t reordered = static_cast(k1) * remaining_n + n2; + scratch[base + reordered * element_stride] = crossed; + if (recurrence_twiddle) { + running_root = {running_root.real * root_step.real - running_root.imag * root_step.imag, + running_root.real * root_step.imag + running_root.imag * root_step.real}; + } + k1 += FFT::stride; + } +} + +template +__launch_bounds__(FFT::max_threads_per_block) __global__ void cufftdx_online_direct_second_kernel( + const Complex32* scratch, Complex32* output, std::uint32_t log_n, std::uint32_t local_log_n, + std::uint64_t batch_distance, std::uint64_t element_stride, + bool normalize) { + using Value = typename FFT::value_type; + const std::uint32_t local_n = 1U << local_log_n; + const std::uint32_t remaining_log_n = log_n - local_log_n; + const std::uint32_t remaining_n = 1U << remaining_log_n; + const std::uint64_t local_transform = blockIdx.x; + const std::uint64_t transform = local_transform >> local_log_n; + const std::uint32_t k1 = static_cast(local_transform) & (local_n - 1); + const std::uint64_t base = transform * batch_distance; + + Value thread_data[FFT::storage_size]; + std::uint32_t n2 = threadIdx.x; +#pragma unroll + for (unsigned int item = 0; item < FFT::storage_size; ++item) { + const std::uint64_t reordered = static_cast(k1) * remaining_n + n2; + const Complex32 value = scratch[base + reordered * element_stride]; + thread_data[item] = Value{value.real, value.imag}; + n2 += FFT::stride; + } + + extern __shared__ __align__(16) unsigned char storage[]; + FFT().execute(thread_data, storage); + const float scale = normalize ? 1.0F / static_cast(1U << log_n) : 1.0F; + std::uint32_t k2 = threadIdx.x; +#pragma unroll + for (unsigned int item = 0; item < FFT::storage_size; ++item) { + const Value value = thread_data[item]; + const std::uint64_t logical = ContiguousOutput + ? static_cast(k1) * remaining_n + k2 + : static_cast(k2) * local_n + k1; + output[base + logical * element_stride] = {value.x * scale, value.y * scale}; + k2 += FFT::stride; + } +} + +__global__ void transpose_complex32_kernel(const Complex32* input, Complex32* output, + std::uint32_t rows, std::uint32_t columns, + std::uint64_t tiles_per_transform, + std::uint64_t batch_distance, + std::uint64_t element_stride) { + __shared__ Complex32 tile[32][33]; + const std::uint64_t flat_block = blockIdx.x; + const std::uint64_t transform = flat_block / tiles_per_transform; + const std::uint64_t tile_index = flat_block - transform * tiles_per_transform; + const std::uint32_t tiles_x = (columns + 31U) / 32U; + const std::uint32_t tile_y = static_cast(tile_index / tiles_x); + const std::uint32_t tile_x = static_cast(tile_index - static_cast(tile_y) * tiles_x); + const std::uint64_t base = transform * batch_distance; + +#pragma unroll + for (std::uint32_t offset = 0; offset < 32; offset += 8) { + const std::uint32_t row = tile_y * 32U + threadIdx.y + offset; + const std::uint32_t column = tile_x * 32U + threadIdx.x; + if (row < rows && column < columns) + tile[threadIdx.y + offset][threadIdx.x] = + input[base + (static_cast(row) * columns + column) * element_stride]; + } + __syncthreads(); + +#pragma unroll + for (std::uint32_t offset = 0; offset < 32; offset += 8) { + const std::uint32_t output_row = tile_x * 32U + threadIdx.y + offset; + const std::uint32_t output_column = tile_y * 32U + threadIdx.x; + if (output_row < columns && output_column < rows) + output[base + (static_cast(output_row) * rows + output_column) * element_stride] = + tile[threadIdx.x][threadIdx.y + offset]; + } +} + +void launch_transpose_complex32(const Complex32* input, Complex32* output, std::uint32_t rows, + std::uint32_t columns, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride) { + const std::uint64_t tiles_x = (columns + 31U) / 32U; + const std::uint64_t tiles_y = (rows + 31U) / 32U; + const std::uint64_t tiles_per_transform = tiles_x * tiles_y; + const std::uint64_t blocks = transforms * tiles_per_transform; + if (blocks > 0x7fffffffULL) + throw std::invalid_argument("tiled transpose grid exceeds the CUDA grid.x limit"); + transpose_complex32_kernel<<(blocks), dim3(32, 8)>>>( + input, output, rows, columns, tiles_per_transform, batch_distance, element_stride); +} + template __launch_bounds__(FFT::max_threads_per_block) __global__ void cufftdx_resident_4096_kernel( const Complex32* input, Complex32* output, const Complex32* twiddles, std::uint64_t transforms, @@ -540,6 +934,171 @@ void launch_online_second(std::uint32_t log_n, std::uint32_t local_log_n, const } } +template +void launch_multisegment_kernel(const Complex32* input, Complex32* output, const Complex32* twiddles, + std::uint64_t transforms, std::uint32_t log_n, + std::uint32_t prefix_log_n, std::uint32_t segment_log_n, + std::uint32_t remaining_log_n, std::uint64_t batch_distance, + std::uint64_t element_stride, bool recurrence_twiddle, bool normalize, + StagePartitionDescriptor partition) { + const std::uint64_t local_transforms = transforms << (log_n - segment_log_n); + const std::uint64_t block_count = (local_transforms + FFT::ffts_per_block - 1) / FFT::ffts_per_block; + if (block_count > 0x7fffffffULL) + throw std::invalid_argument("multi-segment cuFFTDx grid exceeds the CUDA grid.x limit"); + constexpr std::size_t tile_bytes = FFT::input_length * FFT::ffts_per_block * sizeof(typename FFT::value_type); + constexpr std::size_t shared_bytes = FFT::shared_memory_size > tile_bytes ? FFT::shared_memory_size : tile_bytes; + if constexpr (shared_bytes > 48U * 1024U) + cudaFuncSetAttribute(cufftdx_multisegment_kernel, + cudaFuncAttributeMaxDynamicSharedMemorySize, shared_bytes); + cufftdx_multisegment_kernel + <<(block_count), FFT::block_dim, shared_bytes>>>( + input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, + remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); +} + +template +void launch_multisegment_online(const Complex32* input, Complex32* output, const Complex32* twiddles, + std::uint64_t transforms, std::uint32_t log_n, + std::uint32_t prefix_log_n, std::uint32_t segment_log_n, + std::uint32_t remaining_log_n, std::uint64_t batch_distance, + std::uint64_t element_stride, bool recurrence_twiddle, bool normalize, + StagePartitionDescriptor partition) { + if constexpr (Ept <= Size && Threads * Ept >= Size && (Threads * Ept) % Size == 0) { + using FFT = OnlineBlockFft; + launch_multisegment_kernel( + input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, + remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); + } else { + throw std::invalid_argument("multi-segment cuFFTDx thread/EPT point cannot cover an integer number of FFTs"); + } +} + +template +void launch_multisegment_direct(const Complex32* input, Complex32* output, const Complex32* twiddles, + std::uint64_t transforms, std::uint32_t log_n, + std::uint32_t prefix_log_n, std::uint32_t segment_log_n, + std::uint32_t remaining_log_n, std::uint64_t batch_distance, + std::uint64_t element_stride, bool recurrence_twiddle, bool normalize, + StagePartitionDescriptor partition) { + if constexpr (Threads * Ept == Size) { + using FFT = DirectFft; + static_assert(FFT::block_dim.x == Threads); + launch_multisegment_kernel( + input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, + remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); + } else { + throw std::invalid_argument("multi-segment direct cuFFTDx requires exactly one FFT per CTA"); + } +} + +template +void launch_online_direct_first(std::uint32_t log_n, std::uint32_t local_log_n, const Complex32* input, + Complex32* scratch, const Complex32* twiddles, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, + bool recurrence_twiddle) { + if constexpr (Threads * Ept == Size) { + using FFT = DirectFft; + static_assert(FFT::block_dim.x == Threads); + if constexpr (FFT::shared_memory_size > 48U * 1024U) + cudaFuncSetAttribute(cufftdx_online_direct_first_kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + FFT::shared_memory_size); + const auto blocks = static_cast(transforms << (log_n - local_log_n)); + cufftdx_online_direct_first_kernel<<>>( + input, scratch, twiddles, log_n, local_log_n, batch_distance, element_stride, recurrence_twiddle); + } else { + throw std::invalid_argument("cuFFTDx direct prefix requires exactly one FFT per CTA"); + } +} + +template +void launch_online_direct_second(std::uint32_t log_n, std::uint32_t local_log_n, Complex32* scratch, + Complex32* output, std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool normalize) { + if constexpr (Threads * Ept == Size) { + using FFT = DirectFft; + static_assert(FFT::block_dim.x == Threads); + if constexpr (FFT::shared_memory_size > 48U * 1024U) + cudaFuncSetAttribute(cufftdx_online_direct_second_kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + FFT::shared_memory_size); + const auto blocks = static_cast(transforms << local_log_n); + cufftdx_online_direct_second_kernel<<>>( + scratch, ContiguousOutput ? scratch : output, log_n, local_log_n, + batch_distance, element_stride, normalize); + } else { + throw std::invalid_argument("cuFFTDx direct suffix requires exactly one FFT per CTA"); + } +} + +template +void dispatch_online_direct_first_threads_impl(std::uint32_t threads, std::uint32_t ept, std::uint32_t log_n, + std::uint32_t local_log_n, const Complex32* input, Complex32* scratch, + const Complex32* twiddles, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, + bool recurrence_twiddle) { + switch ((ept << 16) | threads) { + case (2U << 16) | 1024U: launch_online_direct_first(log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case (4U << 16) | 512U: launch_online_direct_first(log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case (4U << 16) | 1024U: launch_online_direct_first(log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case (8U << 16) | 256U: launch_online_direct_first(log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case (8U << 16) | 512U: launch_online_direct_first(log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case (16U << 16) | 256U: launch_online_direct_first(log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + default: throw std::invalid_argument("unsupported cuFFTDx direct prefix thread/EPT point"); + } +} + +template +void dispatch_online_direct_first_threads(std::uint32_t threads, std::uint32_t ept, std::uint32_t log_n, + std::uint32_t local_log_n, const Complex32* input, Complex32* scratch, + const Complex32* twiddles, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, + bool recurrence_twiddle, bool contiguous_input) { + if (contiguous_input) + dispatch_online_direct_first_threads_impl(threads, ept, log_n, local_log_n, + input, scratch, twiddles, transforms, + batch_distance, element_stride, + recurrence_twiddle); + else + dispatch_online_direct_first_threads_impl(threads, ept, log_n, local_log_n, + input, scratch, twiddles, transforms, + batch_distance, element_stride, + recurrence_twiddle); +} + +template +void dispatch_online_direct_second_threads_impl(std::uint32_t threads, std::uint32_t ept, std::uint32_t log_n, + std::uint32_t local_log_n, Complex32* scratch, Complex32* output, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool normalize) { + switch ((ept << 16) | threads) { + case (2U << 16) | 1024U: launch_online_direct_second(log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case (4U << 16) | 512U: launch_online_direct_second(log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case (4U << 16) | 1024U: launch_online_direct_second(log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case (8U << 16) | 256U: launch_online_direct_second(log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case (8U << 16) | 512U: launch_online_direct_second(log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case (16U << 16) | 256U: launch_online_direct_second(log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + default: throw std::invalid_argument("unsupported cuFFTDx direct suffix thread/EPT point"); + } +} + +template +void dispatch_online_direct_second_threads(std::uint32_t threads, std::uint32_t ept, std::uint32_t log_n, + std::uint32_t local_log_n, Complex32* scratch, Complex32* output, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool normalize, bool tiled_transpose) { + if (tiled_transpose) + dispatch_online_direct_second_threads_impl(threads, ept, log_n, local_log_n, + scratch, output, transforms, batch_distance, + element_stride, normalize); + else + dispatch_online_direct_second_threads_impl(threads, ept, log_n, local_log_n, + scratch, output, transforms, batch_distance, + element_stride, normalize); +} + template void dispatch_online_first_threads(std::uint32_t threads, std::uint32_t ept, std::uint32_t log_n, std::uint32_t local_log_n, const Complex32* input, Complex32* scratch, const Complex32* twiddles, @@ -567,39 +1126,134 @@ void dispatch_online_second_threads(std::uint32_t threads, std::uint32_t ept, st } } +template +void dispatch_multisegment_online_threads( + std::uint32_t threads, std::uint32_t ept, const Complex32* input, Complex32* output, + const Complex32* twiddles, std::uint64_t transforms, std::uint32_t log_n, + std::uint32_t prefix_log_n, std::uint32_t segment_log_n, std::uint32_t remaining_log_n, + std::uint64_t batch_distance, std::uint64_t element_stride, bool recurrence_twiddle, + bool normalize, StagePartitionDescriptor partition) { + switch ((ept << 16) | threads) { +#define CUNTT_CUFFTDX_ONLINE_LAUNCH(Threads, Ept) \ + launch_multisegment_online( \ + input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, \ + remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition) +#include "generated_cufftdx_online_dispatch.inc" +#undef CUNTT_CUFFTDX_ONLINE_LAUNCH + default: throw std::invalid_argument("requested multi-segment cuFFTDx thread/EPT point was not generated"); + } +} + +template +void dispatch_multisegment_direct_threads( + std::uint32_t threads, std::uint32_t ept, const Complex32* input, Complex32* output, + const Complex32* twiddles, std::uint64_t transforms, std::uint32_t log_n, + std::uint32_t prefix_log_n, std::uint32_t segment_log_n, std::uint32_t remaining_log_n, + std::uint64_t batch_distance, std::uint64_t element_stride, bool recurrence_twiddle, + bool normalize, StagePartitionDescriptor partition) { + switch ((ept << 16) | threads) { + case (2U << 16) | 1024U: + launch_multisegment_direct(input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + case (4U << 16) | 512U: + launch_multisegment_direct(input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + case (4U << 16) | 1024U: + launch_multisegment_direct(input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + case (8U << 16) | 256U: + launch_multisegment_direct(input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + case (8U << 16) | 512U: + launch_multisegment_direct(input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + case (16U << 16) | 256U: + launch_multisegment_direct(input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + default: throw std::invalid_argument("unsupported multi-segment direct cuFFTDx thread/EPT point"); + } +} + +template +void dispatch_multisegment( + std::uint32_t segment_log_n, std::uint32_t threads, std::uint32_t ept, + const Complex32* input, Complex32* output, const Complex32* twiddles, + std::uint64_t transforms, std::uint32_t log_n, std::uint32_t prefix_log_n, + std::uint32_t remaining_log_n, std::uint64_t batch_distance, + std::uint64_t element_stride, bool recurrence_twiddle, bool normalize, + StagePartitionDescriptor partition) { +#define CUNTT_DISPATCH_SEGMENT(Size) \ + dispatch_multisegment_online_threads( \ + threads, ept, input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, \ + remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition) + switch (segment_log_n) { + case 3: CUNTT_DISPATCH_SEGMENT(8); return; + case 4: CUNTT_DISPATCH_SEGMENT(16); return; + case 5: CUNTT_DISPATCH_SEGMENT(32); return; + case 6: CUNTT_DISPATCH_SEGMENT(64); return; + case 7: CUNTT_DISPATCH_SEGMENT(128); return; + case 8: CUNTT_DISPATCH_SEGMENT(256); return; + case 9: CUNTT_DISPATCH_SEGMENT(512); return; + case 10: CUNTT_DISPATCH_SEGMENT(1024); return; + case 11: + dispatch_multisegment_direct_threads<2048, Direction, FinalSegment>(threads, ept, input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + case 12: + dispatch_multisegment_direct_threads<4096, Direction, FinalSegment>(threads, ept, input, output, twiddles, transforms, log_n, prefix_log_n, segment_log_n, remaining_log_n, batch_distance, element_stride, recurrence_twiddle, normalize, partition); return; + default: throw std::invalid_argument("multi-segment cuFFTDx supports segment logN=3..12"); + } +#undef CUNTT_DISPATCH_SEGMENT +} + template void dispatch_online_first(std::uint32_t log_n, std::uint32_t local_log_n, const Complex32* input, Complex32* scratch, const Complex32* twiddles, std::uint64_t transforms, std::uint64_t batch_distance, std::uint64_t element_stride, bool recurrence_twiddle, - std::uint32_t threads, std::uint32_t ept) { + std::uint32_t threads, std::uint32_t ept, bool contiguous_input) { switch (local_log_n) { - case 3: dispatch_online_first_threads<8, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - case 4: dispatch_online_first_threads<16, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - case 5: dispatch_online_first_threads<32, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - case 6: dispatch_online_first_threads<64, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - case 7: dispatch_online_first_threads<128, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - case 8: dispatch_online_first_threads<256, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - case 9: dispatch_online_first_threads<512, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - case 10: dispatch_online_first_threads<1024, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; - default: throw std::invalid_argument("cufftdx online first pass supports logN=3..10"); + case 3: if (contiguous_input) break; dispatch_online_first_threads<8, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 4: if (contiguous_input) break; dispatch_online_first_threads<16, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 5: if (contiguous_input) break; dispatch_online_first_threads<32, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 6: if (contiguous_input) break; dispatch_online_first_threads<64, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 7: if (contiguous_input) break; dispatch_online_first_threads<128, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 8: if (contiguous_input) break; dispatch_online_first_threads<256, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 9: if (contiguous_input) break; dispatch_online_first_threads<512, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 10: if (contiguous_input) break; dispatch_online_first_threads<1024, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle); return; + case 11: dispatch_online_direct_first_threads<2048, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle, contiguous_input); return; + case 12: dispatch_online_direct_first_threads<4096, Direction>(threads, ept, log_n, local_log_n, input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle, contiguous_input); return; + default: throw std::invalid_argument("cufftdx online first pass supports logN=3..12"); } + throw std::invalid_argument("prefix tiled transpose requires a direct prefix in logN=11..12"); } template -void dispatch_online_second(std::uint32_t log_n, std::uint32_t local_log_n, const Complex32* scratch, +void dispatch_online_second(std::uint32_t log_n, std::uint32_t local_log_n, Complex32* scratch, Complex32* output, std::uint64_t transforms, std::uint64_t batch_distance, - std::uint64_t element_stride, bool normalize, std::uint32_t threads, std::uint32_t ept) { + std::uint64_t element_stride, bool normalize, std::uint32_t threads, std::uint32_t ept, + bool tiled_transpose) { switch (log_n - local_log_n) { - case 3: dispatch_online_second_threads<8, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - case 4: dispatch_online_second_threads<16, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - case 5: dispatch_online_second_threads<32, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - case 6: dispatch_online_second_threads<64, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - case 7: dispatch_online_second_threads<128, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - case 8: dispatch_online_second_threads<256, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - case 9: dispatch_online_second_threads<512, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - case 10: dispatch_online_second_threads<1024, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; - default: throw std::invalid_argument("cufftdx online second pass supports logN=3..10"); + case 3: if (tiled_transpose) break; dispatch_online_second_threads<8, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 4: if (tiled_transpose) break; dispatch_online_second_threads<16, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 5: if (tiled_transpose) break; dispatch_online_second_threads<32, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 6: if (tiled_transpose) break; dispatch_online_second_threads<64, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 7: if (tiled_transpose) break; dispatch_online_second_threads<128, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 8: if (tiled_transpose) break; dispatch_online_second_threads<256, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 9: if (tiled_transpose) break; dispatch_online_second_threads<512, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 10: if (tiled_transpose) break; dispatch_online_second_threads<1024, Direction>(threads, ept, log_n, local_log_n, scratch, output, transforms, batch_distance, element_stride, normalize); return; + case 11: + dispatch_online_direct_second_threads<2048, Direction>(threads, ept, log_n, local_log_n, scratch, output, + transforms, batch_distance, element_stride, normalize, + tiled_transpose); + if (tiled_transpose) + launch_transpose_complex32(scratch, output, 1U << local_log_n, + 1U << (log_n - local_log_n), transforms, + batch_distance, element_stride); + return; + case 12: + dispatch_online_direct_second_threads<4096, Direction>(threads, ept, log_n, local_log_n, scratch, output, + transforms, batch_distance, element_stride, normalize, + tiled_transpose); + if (tiled_transpose) + launch_transpose_complex32(scratch, output, 1U << local_log_n, + 1U << (log_n - local_log_n), transforms, + batch_distance, element_stride); + return; + default: throw std::invalid_argument("cufftdx online second pass supports logN=3..12"); } + throw std::invalid_argument("tiled transpose requires a direct suffix in logN=11..12"); } template @@ -719,6 +1373,10 @@ void launch_persistent_16384(const Complex32* input, Complex32* output, Complex3 bool cufftdx_block_available(std::uint32_t log_n) noexcept { return log_n >= 3 && log_n <= 10; } bool cufftdx_online_available(std::uint32_t log_n, std::uint32_t threads, std::uint32_t ept) noexcept { + if (log_n == 11 || log_n == 12) { + return (threads == 256 || threads == 512 || threads == 1024) && + static_cast(threads) * ept == (1ULL << log_n); + } return generated_cufftdx_online_available(log_n, threads, ept); } @@ -752,25 +1410,103 @@ void launch_cufftdx_direct(std::uint32_t log_n, const Complex32* input, Complex3 } void launch_cufftdx_online_reorder(std::uint32_t log_n, std::uint32_t local_log_n, const Complex32* input, - Complex32* output, Complex32* scratch, const Complex32* twiddles, + Complex32* output, Complex32* scratch, Complex32* workspace, + const Complex32* twiddles, std::uint64_t transforms, std::uint64_t batch_distance, std::uint64_t element_stride, bool inverse, bool normalize, CrossTwiddleMode cross_twiddle, std::uint32_t prefix_threads, std::uint32_t suffix_threads, std::uint32_t prefix_ept, - std::uint32_t suffix_ept) { + std::uint32_t suffix_ept, DirectBoundary direct_boundary) { const bool recurrence_twiddle = cross_twiddle == CrossTwiddleMode::Recurrence; + const bool suffix_tiled_transpose = direct_boundary == DirectBoundary::TiledTranspose; + const bool prefix_tiled_transpose = direct_boundary == DirectBoundary::PrefixTiledTranspose; + const Complex32* prefix_input = input; + if (prefix_tiled_transpose) { + if (workspace == nullptr) + throw std::invalid_argument("prefix tiled transpose requires a workspace buffer"); + launch_transpose_complex32(input, workspace, 1U << local_log_n, + 1U << (log_n - local_log_n), transforms, + batch_distance, element_stride); + prefix_input = workspace; + } if (inverse) { - dispatch_online_first(log_n, local_log_n, input, scratch, twiddles, + dispatch_online_first(log_n, local_log_n, prefix_input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle, - prefix_threads, prefix_ept); + prefix_threads, prefix_ept, prefix_tiled_transpose); dispatch_online_second(log_n, local_log_n, scratch, output, transforms, - batch_distance, element_stride, normalize, suffix_threads, suffix_ept); + batch_distance, element_stride, normalize, suffix_threads, suffix_ept, + suffix_tiled_transpose); } else { - dispatch_online_first(log_n, local_log_n, input, scratch, twiddles, + dispatch_online_first(log_n, local_log_n, prefix_input, scratch, twiddles, transforms, batch_distance, element_stride, recurrence_twiddle, - prefix_threads, prefix_ept); + prefix_threads, prefix_ept, prefix_tiled_transpose); dispatch_online_second(log_n, local_log_n, scratch, output, transforms, - batch_distance, element_stride, false, suffix_threads, suffix_ept); + batch_distance, element_stride, false, suffix_threads, suffix_ept, + suffix_tiled_transpose); + } +} + +void launch_cufftdx_multisegment(std::uint32_t log_n, const std::vector& stage_partition, + const std::vector& segment_mappings, + const std::vector& boundaries, + const Complex32* input, Complex32* output, Complex32* scratch, + Complex32* workspace, const Complex32* twiddles, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool inverse, bool normalize) { + if (stage_partition.size() < 3 || stage_partition.size() > 8 || + segment_mappings.size() != stage_partition.size() || + boundaries.size() + 1 != stage_partition.size()) + throw std::invalid_argument("invalid multi-segment FFT runtime descriptors"); + if (scratch == nullptr || workspace == nullptr) + throw std::invalid_argument("multi-segment FFT requires two scratch buffers"); + + StagePartitionDescriptor descriptor{}; + descriptor.count = static_cast(stage_partition.size()); + std::uint32_t input_shift = log_n; + std::uint32_t output_shift = 0; + for (std::size_t segment = 0; segment < stage_partition.size(); ++segment) { + input_shift -= stage_partition[segment]; + descriptor.input_shift[segment] = input_shift; + descriptor.output_shift[segment] = output_shift; + descriptor.mask[segment] = (1U << stage_partition[segment]) - 1U; + output_shift += stage_partition[segment]; + } + + const Complex32* source = input; + std::uint32_t prefix_log_n = 0; + for (std::size_t segment = 0; segment < stage_partition.size(); ++segment) { + const bool final_segment = segment + 1 == stage_partition.size(); + const std::uint32_t segment_log_n = stage_partition[segment]; + const std::uint32_t remaining_log_n = log_n - prefix_log_n - segment_log_n; + Complex32* destination = final_segment ? output : (segment % 2 == 0 ? scratch : workspace); + const bool recurrence = !final_segment && + boundaries[segment].cross_twiddle == CrossTwiddleMode::Recurrence; + const auto& mapping = segment_mappings[segment]; + if (inverse) { + if (final_segment) + dispatch_multisegment( + segment_log_n, mapping.threads, mapping.ept, source, destination, twiddles, + transforms, log_n, prefix_log_n, remaining_log_n, batch_distance, + element_stride, false, normalize, descriptor); + else + dispatch_multisegment( + segment_log_n, mapping.threads, mapping.ept, source, destination, twiddles, + transforms, log_n, prefix_log_n, remaining_log_n, batch_distance, + element_stride, recurrence, false, descriptor); + } else { + if (final_segment) + dispatch_multisegment( + segment_log_n, mapping.threads, mapping.ept, source, destination, twiddles, + transforms, log_n, prefix_log_n, remaining_log_n, batch_distance, + element_stride, false, false, descriptor); + else + dispatch_multisegment( + segment_log_n, mapping.threads, mapping.ept, source, destination, twiddles, + transforms, log_n, prefix_log_n, remaining_log_n, batch_distance, + element_stride, recurrence, false, descriptor); + } + source = destination; + prefix_log_n += segment_log_n; } } diff --git a/src/cufftdx_fft_fp64.cu b/src/cufftdx_fft_fp64.cu new file mode 100644 index 0000000..ce24e3b --- /dev/null +++ b/src/cufftdx_fft_fp64.cu @@ -0,0 +1,437 @@ +#include +#include + +#include + +#include "external_fft_units.cuh" + +namespace cuntt::detail { +namespace { + +template +using Fp64BlockFft = decltype(cufftdx::Block() + cufftdx::Size() + + cufftdx::Type() + cufftdx::Direction() + + cufftdx::Precision() + cufftdx::ElementsPerThread<8>() + + cufftdx::FFTsPerBlock<1024 / Size>() + cufftdx::SM<700>()); + +template +using Fp64OnlineFft = decltype(cufftdx::Block() + cufftdx::Size() + + cufftdx::Type() + cufftdx::Direction() + + cufftdx::Precision() + cufftdx::ElementsPerThread() + + cufftdx::FFTsPerBlock<(Threads * Ept) / Size>() + cufftdx::SM<700>()); + +template +__launch_bounds__(FFT::max_threads_per_block) __global__ void fp64_block_kernel( + const Complex64* input, Complex64* output, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, bool normalize) { + using Value = typename FFT::value_type; + const std::uint64_t transform = static_cast(blockIdx.x) * FFT::ffts_per_block + threadIdx.y; + const bool active = transform < transforms; + const std::uint64_t base = transform * batch_distance; + Value thread_data[FFT::storage_size]; + unsigned index = threadIdx.x; +#pragma unroll + for (unsigned item = 0; item < FFT::storage_size; ++item) { + if (active && index < FFT::input_length) { + const Complex64 value = input[base + static_cast(index) * element_stride]; + thread_data[item] = Value{value.real, value.imag}; + } else { + thread_data[item] = Value{0.0, 0.0}; + } + index += FFT::stride; + } + extern __shared__ __align__(16) unsigned char storage[]; + FFT().execute(thread_data, storage); + const double scale = normalize ? 1.0 / static_cast(FFT::input_length) : 1.0; + index = threadIdx.x; +#pragma unroll + for (unsigned item = 0; item < FFT::storage_size; ++item) { + if (active && index < FFT::output_length) { + const Value value = thread_data[item]; + output[base + static_cast(index) * element_stride] = + {value.x * scale, value.y * scale}; + } + index += FFT::stride; + } +} + +__device__ __forceinline__ Complex64 fp64_cross_root(const Complex64* twiddles, std::uint32_t log_n, + std::uint64_t exponent) { + const std::uint32_t n = 1U << log_n; + const std::uint32_t half = n >> 1; + const std::uint32_t power = static_cast(exponent) & (n - 1); + const bool negate = power >= half; + const Complex64 root = twiddles[half - 1 + (negate ? power - half : power)]; + return negate ? Complex64{-root.real, -root.imag} : root; +} + +template +__device__ __forceinline__ std::uint32_t fp64_tile_index(std::uint32_t element, std::uint32_t slot) { + static_assert((FFT::ffts_per_block & (FFT::ffts_per_block - 1)) == 0); + if constexpr (XorSwizzle) + slot ^= (element >> 1) & (FFT::ffts_per_block - 1); + return element * FFT::ffts_per_block + slot; +} + +template +__launch_bounds__(FFT::max_threads_per_block) __global__ void fp64_online_first_kernel( + const Complex64* input, Complex64* scratch, const Complex64* twiddles, + std::uint64_t transforms, std::uint32_t log_n, std::uint32_t local_log_n, + std::uint64_t batch_distance, std::uint64_t element_stride, bool recurrence_twiddle) { + using Value = typename FFT::value_type; + const std::uint32_t remaining_log_n = log_n - local_log_n; + const std::uint32_t remaining_n = 1U << remaining_log_n; + const std::uint64_t local_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + threadIdx.y; + const std::uint64_t total_local = transforms * remaining_n; + const bool active = local_transform < total_local; + const std::uint32_t n2 = static_cast(local_transform) & (remaining_n - 1); + const std::uint32_t flat_thread = threadIdx.y * blockDim.x + threadIdx.x; + constexpr std::uint32_t flat_threads = FFT::max_threads_per_block; + constexpr std::uint32_t elements_per_block_step = flat_threads / FFT::ffts_per_block; + constexpr std::uint32_t tile_item_step = FFT::stride * FFT::ffts_per_block; + constexpr std::uint32_t tile_values = FFT::input_length * FFT::ffts_per_block; + constexpr bool stable_block_swizzle = + !XorSwizzle || elements_per_block_step % (2 * FFT::ffts_per_block) == 0; + constexpr bool stable_item_swizzle = + !XorSwizzle || FFT::stride % (2 * FFT::ffts_per_block) == 0; + static_assert(flat_threads % FFT::ffts_per_block == 0); + extern __shared__ __align__(16) unsigned char storage[]; + Value* tile = reinterpret_cast(storage); + + const std::uint32_t first_element = flat_thread / FFT::ffts_per_block; + const std::uint32_t slot = flat_thread - first_element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + std::uint32_t stage_element = first_element; + std::uint32_t stage_index = fp64_tile_index(first_element, slot); + if (staged_transform < total_local) { + const std::uint64_t batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = static_cast(staged_transform) & (remaining_n - 1); + std::uint64_t global_index = batch * batch_distance + + (static_cast(first_element) * remaining_n + staged_n2) * element_stride; + const std::uint64_t global_step = + static_cast(elements_per_block_step) * remaining_n * element_stride; + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const Complex64 value = input[global_index]; + tile[stage_index] = Value{value.real, value.imag}; + stage_element += elements_per_block_step; + if constexpr (stable_block_swizzle) + stage_index += flat_threads; + else + stage_index = fp64_tile_index(stage_element, slot); + global_index += global_step; + } + } else { + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + tile[stage_index] = Value{0.0, 0.0}; + stage_element += elements_per_block_step; + if constexpr (stable_block_swizzle) + stage_index += flat_threads; + else + stage_index = fp64_tile_index(stage_element, slot); + } + } + __syncthreads(); + + Value thread_data[FFT::storage_size]; + unsigned n1 = threadIdx.x; + std::uint32_t load_index = fp64_tile_index(n1, threadIdx.y); +#pragma unroll + for (unsigned item = 0; item < FFT::storage_size; ++item) { + thread_data[item] = active && n1 < FFT::input_length ? tile[load_index] : Value{0.0, 0.0}; + n1 += FFT::stride; + if constexpr (stable_item_swizzle) + load_index += tile_item_step; + else + load_index = fp64_tile_index(n1, threadIdx.y); + } + __syncthreads(); + FFT().execute(thread_data, storage); + __syncthreads(); + + Complex64 running_root{1.0, 0.0}; + Complex64 root_step{1.0, 0.0}; + if (active && recurrence_twiddle) { + running_root = fp64_cross_root(twiddles, log_n, static_cast(threadIdx.x) * n2); + root_step = fp64_cross_root(twiddles, log_n, static_cast(FFT::stride) * n2); + } + unsigned k1 = threadIdx.x; + std::uint32_t store_index = fp64_tile_index(k1, threadIdx.y); +#pragma unroll + for (unsigned item = 0; item < FFT::storage_size; ++item) { + if (active && k1 < FFT::output_length) { + const Value value = thread_data[item]; + const Complex64 root = recurrence_twiddle + ? running_root + : fp64_cross_root(twiddles, log_n, static_cast(k1) * n2); + tile[store_index] = + Value{value.x * root.real - value.y * root.imag, + value.x * root.imag + value.y * root.real}; + } + if (recurrence_twiddle) { + running_root = {running_root.real * root_step.real - running_root.imag * root_step.imag, + running_root.real * root_step.imag + running_root.imag * root_step.real}; + } + k1 += FFT::stride; + if constexpr (stable_item_swizzle) + store_index += tile_item_step; + else + store_index = fp64_tile_index(k1, threadIdx.y); + } + __syncthreads(); + + if (staged_transform < total_local) { + const std::uint64_t batch = staged_transform >> remaining_log_n; + const std::uint32_t staged_n2 = static_cast(staged_transform) & (remaining_n - 1); + std::uint64_t global_index = batch * batch_distance + + (static_cast(first_element) * remaining_n + staged_n2) * element_stride; + const std::uint64_t global_step = + static_cast(elements_per_block_step) * remaining_n * element_stride; + std::uint32_t export_element = first_element; + std::uint32_t export_index = fp64_tile_index(first_element, slot); + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const Value value = tile[export_index]; + scratch[global_index] = {value.x, value.y}; + export_element += elements_per_block_step; + if constexpr (stable_block_swizzle) + export_index += flat_threads; + else + export_index = fp64_tile_index(export_element, slot); + global_index += global_step; + } + } +} + +template +__launch_bounds__(FFT::max_threads_per_block) __global__ void fp64_online_second_kernel( + const Complex64* scratch, Complex64* output, std::uint64_t transforms, + std::uint32_t log_n, std::uint32_t local_log_n, std::uint64_t batch_distance, + std::uint64_t element_stride, bool normalize) { + using Value = typename FFT::value_type; + const std::uint32_t local_n = 1U << local_log_n; + const std::uint32_t remaining_log_n = log_n - local_log_n; + const std::uint32_t remaining_n = 1U << remaining_log_n; + const std::uint64_t local_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + threadIdx.y; + const std::uint64_t total_local = transforms * local_n; + const bool active = local_transform < total_local; + const std::uint64_t batch = local_transform >> local_log_n; + const std::uint32_t k1 = static_cast(local_transform) & (local_n - 1); + + Value thread_data[FFT::storage_size]; + unsigned n2 = threadIdx.x; +#pragma unroll + for (unsigned item = 0; item < FFT::storage_size; ++item) { + if (active && n2 < FFT::input_length) { + const std::uint64_t logical = static_cast(k1) * remaining_n + n2; + const Complex64 value = scratch[batch * batch_distance + logical * element_stride]; + thread_data[item] = Value{value.real, value.imag}; + } else { + thread_data[item] = Value{0.0, 0.0}; + } + n2 += FFT::stride; + } + extern __shared__ __align__(16) unsigned char storage[]; + FFT().execute(thread_data, storage); + __syncthreads(); + Value* tile = reinterpret_cast(storage); + const double scale = normalize ? 1.0 / static_cast(1U << log_n) : 1.0; + unsigned k2 = threadIdx.x; +#pragma unroll + for (unsigned item = 0; item < FFT::storage_size; ++item) { + if (active && k2 < FFT::output_length) { + const Value value = thread_data[item]; + tile[k2 * FFT::ffts_per_block + threadIdx.y] = Value{value.x * scale, value.y * scale}; + } + k2 += FFT::stride; + } + __syncthreads(); + + const std::uint32_t flat_thread = threadIdx.y * blockDim.x + threadIdx.x; + const std::uint32_t flat_threads = blockDim.x * blockDim.y; + constexpr std::uint32_t tile_values = FFT::output_length * FFT::ffts_per_block; + for (std::uint32_t work = flat_thread; work < tile_values; work += flat_threads) { + const std::uint32_t element = work / FFT::ffts_per_block; + const std::uint32_t slot = work - element * FFT::ffts_per_block; + const std::uint64_t staged_transform = + static_cast(blockIdx.x) * FFT::ffts_per_block + slot; + if (staged_transform < total_local) { + const std::uint64_t staged_batch = staged_transform >> local_log_n; + const std::uint32_t staged_k1 = static_cast(staged_transform) & (local_n - 1); + const std::uint64_t logical = static_cast(element) * local_n + staged_k1; + const Value value = tile[work]; + output[staged_batch * batch_distance + logical * element_stride] = {value.x, value.y}; + } + } +} + +template +void launch_fp64_block_impl(const Complex64* input, Complex64* output, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, bool normalize) { + using FFT = Fp64BlockFft; + if constexpr (FFT::shared_memory_size > 48U * 1024U) + cudaFuncSetAttribute(fp64_block_kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + FFT::shared_memory_size); + const auto blocks = static_cast((transforms + FFT::ffts_per_block - 1) / FFT::ffts_per_block); + fp64_block_kernel<<>>( + input, output, transforms, batch_distance, element_stride, normalize); +} + +template +void dispatch_fp64_block(std::uint32_t log_n, const Complex64* input, Complex64* output, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool normalize) { + switch (log_n) { + case 3: launch_fp64_block_impl<8, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + case 4: launch_fp64_block_impl<16, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + case 5: launch_fp64_block_impl<32, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + case 6: launch_fp64_block_impl<64, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + case 7: launch_fp64_block_impl<128, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + case 8: launch_fp64_block_impl<256, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + case 9: launch_fp64_block_impl<512, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + case 10: launch_fp64_block_impl<1024, Direction>(input, output, transforms, batch_distance, element_stride, normalize); return; + default: throw std::invalid_argument("FP64 cufftdx-block supports logN=3..10"); + } +} + +template +void launch_fp64_online_first(std::uint32_t log_n, std::uint32_t local_log_n, + const Complex64* input, Complex64* scratch, const Complex64* twiddles, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool recurrence_twiddle, bool xor_swizzle) { + using FFT = Fp64OnlineFft; + constexpr std::size_t tile_bytes = Size * FFT::ffts_per_block * sizeof(typename FFT::value_type); + constexpr std::size_t shared_bytes = FFT::shared_memory_size > tile_bytes ? FFT::shared_memory_size : tile_bytes; + if constexpr (shared_bytes > 48U * 1024U) + if (xor_swizzle) + cudaFuncSetAttribute(fp64_online_first_kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, shared_bytes); + else + cudaFuncSetAttribute(fp64_online_first_kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, shared_bytes); + const auto local_transforms = transforms << (log_n - local_log_n); + const auto blocks = static_cast((local_transforms + FFT::ffts_per_block - 1) / FFT::ffts_per_block); + if (xor_swizzle) + fp64_online_first_kernel<<>>( + input, scratch, twiddles, transforms, log_n, local_log_n, + batch_distance, element_stride, recurrence_twiddle); + else + fp64_online_first_kernel<<>>( + input, scratch, twiddles, transforms, log_n, local_log_n, + batch_distance, element_stride, recurrence_twiddle); +} + +template +void launch_fp64_online_second(std::uint32_t log_n, std::uint32_t local_log_n, + const Complex64* scratch, Complex64* output, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, bool normalize) { + using FFT = Fp64OnlineFft; + constexpr std::size_t tile_bytes = Size * FFT::ffts_per_block * sizeof(typename FFT::value_type); + constexpr std::size_t shared_bytes = FFT::shared_memory_size > tile_bytes ? FFT::shared_memory_size : tile_bytes; + if constexpr (shared_bytes > 48U * 1024U) + cudaFuncSetAttribute(fp64_online_second_kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, shared_bytes); + const auto local_transforms = transforms << local_log_n; + const auto blocks = static_cast((local_transforms + FFT::ffts_per_block - 1) / FFT::ffts_per_block); + fp64_online_second_kernel<<>>( + scratch, output, transforms, log_n, local_log_n, batch_distance, element_stride, normalize); +} + +template +void dispatch_fp64_online_point(std::uint32_t log_n, std::uint32_t local_log_n, + std::uint32_t threads, std::uint32_t ept, + const Complex64* input, Complex64* output, const Complex64* twiddles, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool option, bool xor_swizzle) { +#define CUNTT_FP64_POINT(T, E) \ + case ((E) << 16) | (T): \ + if constexpr (First) launch_fp64_online_first(log_n, local_log_n, input, output, twiddles, transforms, batch_distance, element_stride, option, xor_swizzle); \ + else launch_fp64_online_second(log_n, local_log_n, input, output, transforms, batch_distance, element_stride, option); \ + return + switch ((ept << 16) | threads) { + CUNTT_FP64_POINT(128, 4); + CUNTT_FP64_POINT(256, 4); + CUNTT_FP64_POINT(512, 4); + CUNTT_FP64_POINT(128, 8); + CUNTT_FP64_POINT(256, 8); + CUNTT_FP64_POINT(512, 8); + default: throw std::invalid_argument("unsupported FP64 cuFFTDx thread/EPT point"); + } +#undef CUNTT_FP64_POINT +} + +template +void dispatch_fp64_online_size(std::uint32_t segment_log_n, std::uint32_t log_n, + std::uint32_t local_log_n, std::uint32_t threads, std::uint32_t ept, + const Complex64* input, Complex64* output, const Complex64* twiddles, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool option, bool xor_swizzle) { +#define CUNTT_FP64_SIZE(LOG_N, SIZE) \ + case (LOG_N): \ + dispatch_fp64_online_point(log_n, local_log_n, threads, ept, input, output, twiddles, transforms, batch_distance, element_stride, option, xor_swizzle); \ + return + switch (segment_log_n) { + CUNTT_FP64_SIZE(7, 128); + CUNTT_FP64_SIZE(8, 256); + CUNTT_FP64_SIZE(9, 512); + default: throw std::invalid_argument("FP64 online cuFFTDx supports segment logN=7..9"); + } +#undef CUNTT_FP64_SIZE +} + +} // namespace + +bool cufftdx_fp64_block_available(std::uint32_t log_n) noexcept { return log_n >= 3 && log_n <= 10; } + +bool cufftdx_fp64_online_available(std::uint32_t log_n, std::uint32_t threads, std::uint32_t ept) noexcept { + if (log_n < 7 || log_n > 9 || + (threads != 128 && threads != 256 && threads != 512) || (ept != 4 && ept != 8)) + return false; + const std::uint32_t size = 1U << log_n; + return threads * ept >= size && (threads * ept) % size == 0; +} + +void launch_cufftdx_fp64_block(std::uint32_t log_n, const Complex64* input, Complex64* output, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool inverse, bool normalize) { + if (inverse) + dispatch_fp64_block(log_n, input, output, transforms, + batch_distance, element_stride, normalize); + else + dispatch_fp64_block(log_n, input, output, transforms, + batch_distance, element_stride, false); +} + +void launch_cufftdx_fp64_online_reorder(std::uint32_t log_n, std::uint32_t local_log_n, + const Complex64* input, Complex64* output, Complex64* scratch, + const Complex64* twiddles, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, + bool inverse, bool normalize, CrossTwiddleMode cross_twiddle, + SharedLayout shared_layout, std::uint32_t prefix_threads, + std::uint32_t suffix_threads, std::uint32_t prefix_ept, + std::uint32_t suffix_ept) { + const std::uint32_t remaining_log_n = log_n - local_log_n; + if (local_log_n < 7 || local_log_n > 9 || remaining_log_n < 7 || remaining_log_n > 9) + throw std::invalid_argument("FP64 online cuFFTDx requires two logN=7..9 segments"); + const bool recurrence_twiddle = cross_twiddle == CrossTwiddleMode::Recurrence; + const bool xor_swizzle = shared_layout == SharedLayout::XorSwizzle; + if (inverse) { + dispatch_fp64_online_size( + local_log_n, log_n, local_log_n, prefix_threads, prefix_ept, + input, scratch, twiddles, transforms, + batch_distance, element_stride, recurrence_twiddle, xor_swizzle); + dispatch_fp64_online_size( + remaining_log_n, log_n, local_log_n, suffix_threads, suffix_ept, + scratch, output, nullptr, transforms, + batch_distance, element_stride, normalize, false); + } else { + dispatch_fp64_online_size( + local_log_n, log_n, local_log_n, prefix_threads, prefix_ept, + input, scratch, twiddles, transforms, + batch_distance, element_stride, recurrence_twiddle, xor_swizzle); + dispatch_fp64_online_size( + remaining_log_n, log_n, local_log_n, suffix_threads, suffix_ept, + scratch, output, nullptr, transforms, + batch_distance, element_stride, false, false); + } +} + +} // namespace cuntt::detail diff --git a/src/cufftdx_fft_stub.cpp b/src/cufftdx_fft_stub.cpp index c8dd11d..470f23d 100644 --- a/src/cufftdx_fft_stub.cpp +++ b/src/cufftdx_fft_stub.cpp @@ -11,6 +11,21 @@ void launch_cufftdx_block(std::uint32_t, const Complex32*, Complex32*, std::uint throw std::runtime_error("cufftdx-block was not enabled at build time"); } +bool cufftdx_fp64_block_available(std::uint32_t) noexcept { return false; } +bool cufftdx_fp64_online_available(std::uint32_t, std::uint32_t, std::uint32_t) noexcept { return false; } + +void launch_cufftdx_fp64_block(std::uint32_t, const Complex64*, Complex64*, std::uint64_t, std::uint64_t, + std::uint64_t, bool, bool) { + throw std::runtime_error("FP64 cufftdx-block was not enabled at build time"); +} + +void launch_cufftdx_fp64_online_reorder(std::uint32_t, std::uint32_t, const Complex64*, Complex64*, Complex64*, + const Complex64*, std::uint64_t, std::uint64_t, std::uint64_t, bool, bool, + CrossTwiddleMode, SharedLayout, std::uint32_t, std::uint32_t, + std::uint32_t, std::uint32_t) { + throw std::runtime_error("FP64 online cufftdx-block was not enabled at build time"); +} + bool cufftdx_direct_available(std::uint32_t) noexcept { return false; } void launch_cufftdx_direct(std::uint32_t, const Complex32*, Complex32*, std::uint64_t, std::uint64_t, @@ -18,9 +33,10 @@ void launch_cufftdx_direct(std::uint32_t, const Complex32*, Complex32*, std::uin throw std::runtime_error("cufftdx-direct was not enabled at build time"); } -void launch_cufftdx_online_reorder(std::uint32_t, std::uint32_t, const Complex32*, Complex32*, Complex32*, +void launch_cufftdx_online_reorder(std::uint32_t, std::uint32_t, const Complex32*, Complex32*, Complex32*, Complex32*, const Complex32*, std::uint64_t, std::uint64_t, std::uint64_t, bool, bool, - CrossTwiddleMode, std::uint32_t, std::uint32_t, std::uint32_t, std::uint32_t) { + CrossTwiddleMode, std::uint32_t, std::uint32_t, std::uint32_t, std::uint32_t, + DirectBoundary) { throw std::runtime_error("cufftdx-block was not enabled at build time"); } diff --git a/src/external_fft_units.cuh b/src/external_fft_units.cuh index e4977e2..ff5395b 100644 --- a/src/external_fft_units.cuh +++ b/src/external_fft_units.cuh @@ -11,17 +11,38 @@ bool cufftdx_block_available(std::uint32_t log_n) noexcept; bool cufftdx_online_available(std::uint32_t log_n, std::uint32_t threads, std::uint32_t ept) noexcept; void launch_cufftdx_block(std::uint32_t log_n, const Complex32* input, Complex32* output, std::uint64_t transforms, std::uint64_t batch_distance, std::uint64_t element_stride, bool inverse, bool normalize); +bool cufftdx_fp64_block_available(std::uint32_t log_n) noexcept; +bool cufftdx_fp64_online_available(std::uint32_t log_n, std::uint32_t threads, std::uint32_t ept) noexcept; +void launch_cufftdx_fp64_block(std::uint32_t log_n, const Complex64* input, Complex64* output, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool inverse, bool normalize); +void launch_cufftdx_fp64_online_reorder(std::uint32_t log_n, std::uint32_t local_log_n, + const Complex64* input, Complex64* output, Complex64* scratch, + const Complex64* twiddles, std::uint64_t transforms, + std::uint64_t batch_distance, std::uint64_t element_stride, + bool inverse, bool normalize, CrossTwiddleMode cross_twiddle, + SharedLayout shared_layout, std::uint32_t prefix_threads, + std::uint32_t suffix_threads, std::uint32_t prefix_ept, + std::uint32_t suffix_ept); bool cufftdx_direct_available(std::uint32_t log_n) noexcept; void launch_cufftdx_direct(std::uint32_t log_n, const Complex32* input, Complex32* output, std::uint64_t transforms, std::uint64_t batch_distance, std::uint64_t element_stride, bool inverse, bool normalize, std::uint32_t tile_threads); void launch_cufftdx_online_reorder(std::uint32_t log_n, std::uint32_t local_log_n, const Complex32* input, - Complex32* output, Complex32* scratch, const Complex32* twiddles, + Complex32* output, Complex32* scratch, Complex32* workspace, + const Complex32* twiddles, std::uint64_t transforms, std::uint64_t batch_distance, std::uint64_t element_stride, bool inverse, bool normalize, CrossTwiddleMode cross_twiddle, std::uint32_t prefix_threads, std::uint32_t suffix_threads, std::uint32_t prefix_ept, - std::uint32_t suffix_ept); + std::uint32_t suffix_ept, DirectBoundary direct_boundary); +void launch_cufftdx_multisegment(std::uint32_t log_n, const std::vector& stage_partition, + const std::vector& segment_mappings, + const std::vector& boundaries, + const Complex32* input, Complex32* output, Complex32* scratch, + Complex32* workspace, const Complex32* twiddles, + std::uint64_t transforms, std::uint64_t batch_distance, + std::uint64_t element_stride, bool inverse, bool normalize); bool cufftdx_resident_available(std::uint32_t log_n, std::uint32_t local_log_n) noexcept; void launch_cufftdx_resident(std::uint32_t log_n, std::uint32_t local_log_n, const Complex32* input, Complex32* output, Complex32* scratch, const Complex32* twiddles, std::uint64_t transforms, diff --git a/tests/test_comprehensive_suite.py b/tests/test_comprehensive_suite.py index dce227c..d07cb58 100644 --- a/tests/test_comprehensive_suite.py +++ b/tests/test_comprehensive_suite.py @@ -75,6 +75,11 @@ def test_csv_parser_ignores_non_csv_output(self): output = "notice\ndevice,kernel_ms,correct\n\"V100\",0.125,1\n" self.assertEqual(parse_csv_record(output)["kernel_ms"], "0.125") + def test_exact_case_filter_does_not_match_batch_prefix(self): + scaling = load_manifest(ROOT / "config" / "v100_scaling_suite.json") + cases = selected_cases(scaling, "full", ["fft8_cufft_b1"], exact=True) + self.assertEqual([case["id"] for case in cases], ["fft8_cufft_b1"]) + def test_summary_uses_declared_reference_and_group_fastest(self): base = { "suite_tier": "quick", "suite_runner": "butterfly", "trial": "1", diff --git a/tests/test_external_baseline_suite.py b/tests/test_external_baseline_suite.py new file mode 100644 index 0000000..9a7ad05 --- /dev/null +++ b/tests/test_external_baseline_suite.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +import csv +import importlib.util +import io +import json +import pathlib +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] + + +def load(name): + spec = importlib.util.spec_from_file_location(name, ROOT / "scripts" / f"{name}.py") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +RUNNER = load("run_external_baseline_suite") +SUMMARY = load("summarize_external_baseline_suite") + + +class ExternalBaselineSuiteTest(unittest.TestCase): + def test_manifest_expands_matching_pairs(self): + document = json.loads((ROOT / "config" / "v100_external_baseline_suite.json").read_text()) + cases = RUNNER.expand(document) + self.assertEqual(len(cases), 24) + groups = {} + for case in cases: + groups.setdefault(case["group"], []).append(case) + self.assertTrue(all(len(cases_in_group) == 2 for cases_in_group in groups.values())) + + def test_parser_skips_non_csv_notices(self): + output = "notice\nimplementation,logN,kernel_ms\nGPU-NTT,16,0.25\n" + self.assertEqual(RUNNER.read_one_csv(output)["kernel_ms"], "0.25") + + def test_summary_uses_declared_local_reference(self): + text = "group,implementation,reference,runner,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,kernel_ms,correct\n" + text += "g,local,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,q,60,1,1,2.0,1\n" + text += "g,external,0,gpuntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,q,60,1,1,1.0,1\n" + rows = list(csv.DictReader(io.StringIO(text))) + summary = SUMMARY.summarize(rows) + external = next(row for row in summary if row["implementation"] == "external") + self.assertEqual(external["throughput_vs_reference"], 2.0) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fft_design_space.py b/tests/test_fft_design_space.py index b737247..1ae244f 100644 --- a/tests/test_fft_design_space.py +++ b/tests/test_fft_design_space.py @@ -45,20 +45,37 @@ def test_selected_ept_is_compiled(self): status, reason = classify_online_point(point, self.hardware, self.compiled) self.assertEqual((status, reason), ("compiled", "")) - def test_large_dimension_requires_layout_kernel(self): + def test_direct_codegen_points_are_explicit(self): + self.assertIn((11, 256, 8), self.compiled) + self.assertIn((12, 512, 8), self.compiled) + self.assertNotIn((11, 256, 16), self.compiled) + + def test_direct_online_dimension_is_compiled(self): point = self.point(prefix_log_n=4, suffix_log_n=12, prefix_threads=128, suffix_threads=512, suffix_ept=8) status, reason = classify_online_point(point, self.hardware, self.compiled) + self.assertEqual((status, reason), ("compiled", "")) + + def test_dimension_beyond_direct_online_requires_layout_kernel(self): + point = self.point(prefix_log_n=4, suffix_log_n=13, prefix_threads=128, + suffix_threads=512, suffix_ept=16) + status, reason = classify_online_point(point, self.hardware, self.compiled) self.assertEqual(status, "requires-new-kernel") self.assertEqual(reason, "large-dimension-layout") + def test_direct_online_rejects_multiple_units_per_cta(self): + point = self.point(prefix_log_n=4, suffix_log_n=11, prefix_threads=128, + suffix_threads=256, suffix_ept=16) + status, reason = classify_online_point(point, self.hardware, self.compiled) + self.assertEqual((status, reason), ("requires-new-kernel", "suffix-direct-single-unit")) + def test_invalid_coverage_is_hardware_infeasible(self): point = self.point(prefix_threads=32, prefix_ept=4) status, _ = classify_online_point(point, self.hardware, self.compiled) self.assertEqual(status, "hardware-infeasible") def test_enumerator_contains_compiled_and_future_points(self): - rows = list(enumerate_online(self.space, "v100-sm70", [18], [256], [2, 4, 8], ["recurrence"], self.compiled)) + rows = list(enumerate_online(self.space, "v100-sm70", [18], [256], [2, 4, 8, 32], ["recurrence"], self.compiled)) statuses = {row["status"] for row in rows} self.assertIn("compiled", statuses) self.assertIn("awaiting-codegen", statuses) diff --git a/tests/test_fft_dispatch_generator.py b/tests/test_fft_dispatch_generator.py new file mode 100644 index 0000000..2d00adc --- /dev/null +++ b/tests/test_fft_dispatch_generator.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 +import importlib.util +import pathlib +import tempfile +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location("generate_fft_dispatch", ROOT / "scripts" / "generate_fft_dispatch.py") +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +class FftDispatchGeneratorTest(unittest.TestCase): + def rows(self): + return [ + {"rank": "1", "logN": "18", "batch": "2", "candidate_id": "low", "prefix_log_n": "8", + "suffix_log_n": "10", "prefix_threads": "256", "suffix_threads": "128", "prefix_ept": "8", + "suffix_ept": "16", "cross_twiddle": "recurrence", "median_kernel_ms": "1", + "direct_boundary": "tiled-transpose", + "cufft_median_ms": "1", "throughput_vs_cufft": "1"}, + {"rank": "1", "logN": "18", "batch": "16", "candidate_id": "mid", "prefix_log_n": "9", + "suffix_log_n": "9", "prefix_threads": "128", "suffix_threads": "128", "prefix_ept": "16", + "suffix_ept": "16", "cross_twiddle": "table", "median_kernel_ms": "1", + "direct_boundary": "prefix-tiled-transpose", + "cufft_median_ms": "1", "throughput_vs_cufft": "1"}, + {"rank": "2", "logN": "18", "batch": "16", "candidate_id": "loser", "prefix_log_n": "9", + "suffix_log_n": "9", "prefix_threads": "256", "suffix_threads": "256", "prefix_ept": "8", + "suffix_ept": "8", "cross_twiddle": "table", "median_kernel_ms": "2", + "cufft_median_ms": "1", "throughput_vs_cufft": "0.5"}, + ] + + def test_threshold_uses_log_batch_midpoint(self): + entries = MODULE.select_dispatch(self.rows()) + self.assertEqual(entries[0]["max_batch"], 4) + self.assertIsNone(entries[1]["max_batch"]) + + def test_header_contains_selected_dimensions(self): + document = {"schema_version": 1, "target": "v100-sm70", "entries": MODULE.select_dispatch(self.rows())} + with tempfile.TemporaryDirectory() as directory: + path = pathlib.Path(directory) / "dispatch.cuh" + MODULE.generate_header(path, document) + text = path.read_text() + self.assertIn("log_n == 18U && batch <= 4ULL", text) + self.assertIn("mapping = {8U, 256U, 128U, 8U, 16U, true, true, false}", text) + self.assertIn("mapping = {9U, 128U, 128U, 16U, 16U, false, false, true}", text) + + def test_fused_logical_segments_dispatch_as_physical_groups(self): + row = self.rows()[0] | { + "execution_group_stages": "9x9", + "group_threads": "512x256", + "group_ept": "8x16", + } + entry = MODULE.select_dispatch([row])[0] + self.assertEqual(entry["prefix_log_n"], 9) + self.assertEqual(entry["suffix_log_n"], 9) + self.assertEqual(entry["prefix_threads"], 512) + self.assertEqual(entry["suffix_threads"], 256) + + def test_dispatch_rejects_more_than_two_physical_groups(self): + row = self.rows()[0] | { + "execution_group_stages": "6x6x6", + "group_threads": "256x256x256", + "group_ept": "8x8x8", + } + with self.assertRaisesRegex(ValueError, "exactly two physical groups"): + MODULE.select_dispatch([row]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fft_pipeline_generator.py b/tests/test_fft_pipeline_generator.py new file mode 100644 index 0000000..db01928 --- /dev/null +++ b/tests/test_fft_pipeline_generator.py @@ -0,0 +1,156 @@ +#!/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 fft_design_space import load_codegen_points, load_space +from generate_fft_pipeline import (enumerate_decomposition_topologies, enumerate_pipeline, + load_pipeline, stage_partitions) + + +class FftPipelineGeneratorTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.pipeline = load_pipeline(ROOT / "config" / "v100_fft_pipeline.json") + cls.architecture = load_space(ROOT / "config" / "fft_architecture_space.json") + cls.codegen = load_codegen_points(ROOT / "config" / "v100_fft_codegen.json") + cls.runnable, cls.backlog = enumerate_pipeline(cls.pipeline, cls.architecture, cls.codegen) + cls.topologies = enumerate_decomposition_topologies(cls.pipeline) + + def test_runnable_points_are_bounded_per_shape(self): + counts = {} + for point in self.runnable: + counts.setdefault((point["mapping_id"], point["batch"]), 0) + counts[(point["mapping_id"], point["batch"])] += 1 + self.assertEqual(len(counts), 6) + limits = {mapping["id"]: mapping["max_runnable_candidates_per_shape"] + for mapping in self.pipeline["mapping_spaces"]} + self.assertTrue(all(value <= limits[mapping] for (mapping, _), value in counts.items())) + self.assertTrue(all(point["selection_pool_size"] >= point["selection_limit"] for point in self.runnable)) + + def test_fft18_contains_asymmetric_compiled_factorizations(self): + splits = {(point["prefix_log_n"], point["suffix_log_n"]) for point in self.runnable + if point["mapping_id"] == "fft18-fp32" and point["decomposition_count"] == 2} + self.assertEqual(splits, {(6, 12), (7, 11), (8, 10), (9, 9), (10, 8), (11, 7), (12, 6)}) + + def test_stage_partition_is_an_ordered_composition(self): + partitions = list(stage_partitions(18, 3, 3, 12)) + self.assertIn((6, 6, 6), partitions) + self.assertIn((3, 7, 8), partitions) + self.assertTrue(all(len(item) == 3 and sum(item) == 18 for item in partitions)) + + def test_multisegment_topologies_are_compiled_runtime_points(self): + counts = {(item["logN"], item["decomposition_count"], item["status"]) + for item in self.topologies} + self.assertIn((18, 2, "compiled-runtime"), counts) + self.assertIn((18, 3, "compiled-runtime"), counts) + self.assertIn((20, 4, "compiled-runtime"), counts) + self.assertTrue(all(sum(item["stages_per_decomposition"]) == item["logN"] + for item in self.topologies)) + + def test_fft20_large_dimensions_are_compiled_mixed_unit_points(self): + points = [point for point in self.runnable + if point["mapping_id"] == "fft20-fp32" and point["decomposition_count"] == 2] + splits = {(point["prefix_log_n"], point["suffix_log_n"]) for point in points} + self.assertTrue({(8, 12), (9, 11), (11, 9), (12, 8)} <= splits) + mixed = [point for point in points if point["prefix_processing_unit"] != point["suffix_processing_unit"]] + self.assertTrue(mixed) + self.assertFalse(self.backlog) + + def test_multisegment_candidates_have_per_segment_and_boundary_parameters(self): + point = next(point for point in self.runnable if point["decomposition_count"] > 2) + self.assertEqual(len(point["segment_mappings"]), point["decomposition_count"]) + self.assertEqual(len(point["boundaries"]), point["decomposition_count"] - 1) + self.assertIn("--segment-threads", point["args"]) + self.assertIn("--segment-ept", point["args"]) + self.assertIn("--boundary-twiddle", point["args"]) + + def test_fused_logical_boundaries_lower_to_two_execution_groups(self): + point = next(point for point in self.runnable + if point["decomposition_count"] > 2 and + any(boundary.get("residency") == "fused" for boundary in point["boundaries"])) + self.assertEqual(point["execution_group_count"], 2) + self.assertEqual(sum(point["execution_group_stages"]), point["logN"]) + self.assertEqual(len(point["execution_group_mappings"]), 2) + self.assertIn("--boundary-residency", point["args"]) + self.assertIn("--group-threads", point["args"]) + + def test_each_multisegment_decomposition_retains_global_and_fused_lowerings(self): + for mapping_id in {point["mapping_id"] for point in self.runnable}: + for batch in {point["batch"] for point in self.runnable + if point["mapping_id"] == mapping_id}: + points = [point for point in self.runnable + if point["mapping_id"] == mapping_id and point["batch"] == batch] + for decomposition_count in (3, 4): + lowerings = [point for point in points + if point["decomposition_count"] == decomposition_count] + self.assertTrue(any(all(boundary.get("residency") == "global-scratch" + for boundary in point["boundaries"]) + for point in lowerings)) + self.assertTrue(any(any(boundary.get("residency") == "fused" + for boundary in point["boundaries"]) + for point in lowerings)) + + def test_fused_lowerings_reuse_measured_d2_processing_unit_mappings(self): + expected = {"fft18-fp32": ((9, 9), ((256, 8), (256, 8))), + "fft20-fp32": ((10, 10), ((512, 8), (512, 8)))} + for mapping_id, (stages, mappings) in expected.items(): + points = [point for point in self.runnable + if point["mapping_id"] == mapping_id and point["decomposition_count"] > 2 and + tuple(point.get("execution_group_stages", [])) == stages and + next(boundary["cross_twiddle"] for boundary in point["boundaries"] + if boundary.get("residency", "global-scratch") == "global-scratch") == "recurrence" and + tuple((item["threads"], item["ept"]) + for item in point.get("execution_group_mappings", [])) == mappings] + self.assertTrue(points) + + def test_suffix_direct_points_include_both_boundary_realizations(self): + points = [point for point in self.runnable + if point["mapping_id"] == "fft20-fp32" and point["decomposition_count"] == 2 + and point["suffix_log_n"] >= 11] + self.assertEqual({point["direct_boundary"] for point in points}, + {"direct-strided", "tiled-transpose"}) + self.assertTrue(all(point["id"].endswith("_tx") + for point in points if point["direct_boundary"] == "tiled-transpose")) + + def test_prefix_direct_points_include_both_boundary_realizations(self): + points = [point for point in self.runnable + if point["mapping_id"] == "fft20-fp32" and point["decomposition_count"] == 2 + and point["prefix_log_n"] >= 11] + self.assertEqual({point["direct_boundary"] for point in points}, + {"direct-strided", "prefix-tiled-transpose"}) + self.assertTrue(all(point["id"].endswith("_ptx") + for point in points if point["direct_boundary"] == "prefix-tiled-transpose")) + + def test_generated_runtime_arguments_keep_dimensions_independent(self): + point = next(point for point in self.runnable + if point["decomposition_count"] == 2 and point["prefix_log_n"] != point["suffix_log_n"]) + self.assertEqual(point["decomposition_count"], 2) + self.assertEqual(sum(point["stages_per_decomposition"]), point["logN"]) + args = point["args"] + self.assertIn("--prefix-threads", args) + self.assertIn("--suffix-threads", args) + self.assertIn("--prefix-ept", args) + self.assertIn("--suffix-ept", args) + self.assertIn("--direct-boundary", args) + + def test_each_shape_retains_measured_incumbent(self): + expected_by_log_n = {18: [(9, 256, 256, 8, 8)], + 20: [(10, 512, 512, 8, 8), (10, 256, 128, 16, 16)]} + for log_n, expected_points in expected_by_log_n.items(): + batches = {point["batch"] for point in self.runnable if point["logN"] == log_n} + for batch in batches: + candidates = [point for point in self.runnable + if point["logN"] == log_n and point["batch"] == batch] + actual = {(point["prefix_log_n"], point["prefix_threads"], point["suffix_threads"], + point["prefix_ept"], point["suffix_ept"]) for point in candidates} + for expected in expected_points: + self.assertIn(expected, actual) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fft_pipeline_model.py b/tests/test_fft_pipeline_model.py new file mode 100755 index 0000000..cefa928 --- /dev/null +++ b/tests/test_fft_pipeline_model.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +import importlib.util +import pathlib +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "analyze_fft_pipeline_model", ROOT / "scripts" / "analyze_fft_pipeline_model.py") +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +class FftPipelineModelTest(unittest.TestCase): + def test_reports_recall_and_regret(self): + rows = [ + {"group": "g", "candidate_id": "a", "static_score": "1", "median_kernel_ms": "2", + "logN": "10", "batch": "4"}, + {"group": "g", "candidate_id": "b", "static_score": "2", "median_kernel_ms": "1", + "logN": "10", "batch": "4"}, + {"group": "g", "candidate_id": "c", "static_score": "3", "median_kernel_ms": "3", + "logN": "10", "batch": "4"}, + ] + evaluations, metrics = MODULE.evaluate(rows) + self.assertEqual(evaluations[0]["winner_static_rank"], 2) + self.assertEqual(evaluations[0]["top1_regret"], 2.0) + self.assertEqual(evaluations[0]["top3_regret"], 1.0) + self.assertEqual(metrics["top1_exact_recall"], 0.0) + self.assertEqual(metrics["top3_exact_recall"], 1.0) + + def test_rank_values_average_ties(self): + self.assertEqual(MODULE.rank_values([2, 1, 1]), [3.0, 1.5, 1.5]) + + def test_calibrated_selector_holds_out_target_batch(self): + rows = [] + for batch, a_time, b_time in ((2, 1.0, 2.0), (4, 2.0, 3.0), (8, 4.0, 5.0)): + for candidate, score, latency in (("a", 1, a_time), ("b", 2, b_time)): + rows.append({ + "group": f"g{batch}", "candidate_id": f"{candidate}{batch}", + "mapping_id": candidate, "static_score": str(score), + "median_kernel_ms": str(latency), "logN": "10", "batch": str(batch), + }) + evaluations, metrics = MODULE.evaluate_calibrated(rows) + self.assertEqual(len(evaluations), 3) + self.assertTrue(all(row["top1_regret"] == 1.0 for row in evaluations)) + self.assertEqual(metrics["top1_exact_recall"], 1.0) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fft_pipeline_runner.py b/tests/test_fft_pipeline_runner.py new file mode 100644 index 0000000..59d232d --- /dev/null +++ b/tests/test_fft_pipeline_runner.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +import csv +import importlib.util +import io +import json +import pathlib +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] + + +def load(name): + spec = importlib.util.spec_from_file_location(name, ROOT / "scripts" / f"{name}.py") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +RUNNER = load("run_fft_pipeline") +SUMMARY = load("summarize_fft_pipeline") + + +class FftPipelineRunnerTest(unittest.TestCase): + def test_expansion_adds_one_cufft_per_shape(self): + document = json.loads((ROOT / "config" / "v100_fft_pipeline_candidates.json").read_text()) + cases = RUNNER.expand(document) + self.assertEqual(sum(case["reference"] for case in cases), 6) + self.assertEqual(len(cases), len(document["runnable_candidates"]) + 6) + + def test_parser_skips_notices(self): + text = "notice\ndevice,operator,kernel_ms,correct\nV100,fft,0.2,1\n" + self.assertEqual(RUNNER.parse_record(text)["kernel_ms"], "0.2") + + def test_current_manifest_ids_can_filter_stale_resume_rows(self): + document = json.loads((ROOT / "config" / "v100_fft_pipeline_candidates.json").read_text()) + cases = RUNNER.expand(document) + rows = [{"candidate_id": "fft20-fp32_b8_cufft"}, {"candidate_id": "removed-candidate"}] + self.assertEqual(RUNNER.filter_existing(rows, cases), rows[:1]) + + def test_case_metadata_refreshes_generated_fields(self): + document = json.loads((ROOT / "config" / "v100_fft_pipeline_candidates.json").read_text()) + case = RUNNER.expand(document)[0] + metadata = RUNNER.case_metadata(case, 3) + self.assertEqual(metadata["candidate_id"], case["id"]) + self.assertEqual(metadata["static_score"], case["static_score"]) + self.assertEqual(metadata["trial"], 3) + self.assertEqual(metadata["direct_boundary"], case["direct_boundary"]) + self.assertIn("boundary_residencies", metadata) + self.assertIn("execution_group_count", metadata) + + def test_summary_ranks_internal_and_compares_reference(self): + header = "candidate_id,group,implementation,reference,kernel_ms,correct\n" + text = header + "a,g,a,0,2.0,1\nb,g,b,0,1.0,1\nr,g,cuFFT,1,1.5,1\n" + rows = list(csv.DictReader(io.StringIO(text))) + summary = SUMMARY.summarize(rows) + self.assertEqual(summary[0]["candidate_id"], "b") + self.assertEqual(summary[0]["throughput_vs_cufft"], 1.5) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fft_vectorized_ncu.py b/tests/test_fft_vectorized_ncu.py new file mode 100755 index 0000000..a341bb5 --- /dev/null +++ b/tests/test_fft_vectorized_ncu.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +import importlib.util +import pathlib +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "analyze_fft_vectorized_ncu", ROOT / "scripts" / "analyze_fft_vectorized_ncu.py") +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +class FftVectorizedNcuTest(unittest.TestCase): + def test_aggregate_sums_counters_and_weights_percentages(self): + rows = [ + {"time_us": "1", "warp_instructions": "10", "dram_peak_pct": "20", + "shared_load_bank_conflicts": "2", "shared_store_bank_conflicts": "3"}, + {"time_us": "3", "warp_instructions": "20", "dram_peak_pct": "40", + "shared_load_bank_conflicts": "5", "shared_store_bank_conflicts": "7"}, + ] + result = MODULE.aggregate(rows) + self.assertEqual(result["time_us"], 4.0) + self.assertEqual(result["warp_instructions"], 30.0) + self.assertEqual(result["shared_bank_conflicts"], 17.0) + self.assertEqual(result["dram_peak_pct"], 35.0) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_fp64_fft_ncu.py b/tests/test_fp64_fft_ncu.py new file mode 100644 index 0000000..27382f5 --- /dev/null +++ b/tests/test_fp64_fft_ncu.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 +import pathlib +import sys + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from analyze_fp64_fft_ncu import aggregate, analyze # noqa: E402 + + +def kernel(label, time_us, warp_instructions, fp64_instructions, conflicts): + return { + "label": label, + "time_us": str(time_us), + "dram_read_mib": "64", + "dram_write_mib": "64", + "shared_load_bank_conflicts": str(conflicts), + "shared_store_bank_conflicts": "0", + "warp_instructions": str(warp_instructions), + "integer_thread_instructions": str(warp_instructions * 10), + "fp64_thread_instructions": str(fp64_instructions), + "dram_peak_pct": "50", + "l2_hit_pct": "40", + "l1_hit_pct": "30", + "active_warps_pct": "20", + "barrier_stall_pct": "10", + "long_scoreboard_stall_pct": "5", + } + + +def main(): + batch = 7 + rows = [ + kernel("fp64_scalar_b7", 30, 300, 600, 30), + kernel("fp64_cufftdx_b7", 20, 200, 400, 20), + kernel("fp64_recurrence_b7", 15, 180, 450, 18), + kernel("fp64_xor_swizzle_b7", 14, 170, 450, 9), + kernel("fp64_cufft_b7", 10, 100, 500, 2), + ] + totals = aggregate(rows[:2]) + assert totals["time_us"] == 50 + assert totals["dram_total_mib"] == 256 + output = analyze(rows, {"scalar": 3.0, "cufftdx": 2.0, "recurrence": 1.5, + "xor_swizzle": 1.4, "cufft": 1.0}, batch) + by_name = {row["implementation"]: row for row in output} + assert by_name["cufftdx"]["warp_instructions_vs_cufft"] == 2.0 + assert by_name["xor_swizzle"]["integer_thread_instructions_vs_cufft"] == 1.7 + assert by_name["cufftdx"]["fp64_thread_instructions_vs_cufft"] == 0.8 + assert by_name["scalar"]["cuda_event_ms_vs_cufft"] == 3.0 + assert by_name["recurrence"]["time_us_vs_cufft"] == 1.5 + assert by_name["xor_swizzle"]["shared_bank_conflicts_vs_cufft"] == 4.5 + + +if __name__ == "__main__": + main() diff --git a/tests/test_fp64_fft_robustness.py b/tests/test_fp64_fft_robustness.py new file mode 100644 index 0000000..58e07bf --- /dev/null +++ b/tests/test_fp64_fft_robustness.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +import pathlib +import sys + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from analyze_fp64_fft_robustness import analyze # noqa: E402 + + +def row(log_n, batch, backend, time): + return { + "logN": str(log_n), "batch": str(batch), "backend": backend, + "kernel_ms": str(time), "local_stages": "7", "prefix_threads": "128", + "prefix_ept": "4", "suffix_threads": "128", "suffix_ept": "8", + } + + +def main(): + rows = [ + row(15, 4, "online-reorder", 2.0), row(15, 4, "cufft", 3.0), + row(15, 4, "online-reorder", 2.2), row(15, 4, "cufft", 3.2), + ] + result = analyze(rows)[0] + assert result["total_points"] == 131072 + assert result["cuntt_median_ms"] == 2.1 + assert result["cufft_median_ms"] == 3.1 + assert result["timing_quality"] == "stable" + assert result["range_separation"] == "faster" + + +if __name__ == "__main__": + main() diff --git a/tests/test_mapping_selector.py b/tests/test_mapping_selector.py new file mode 100644 index 0000000..7c7cd0b --- /dev/null +++ b/tests/test_mapping_selector.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +import importlib.util +import pathlib +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location("select_mapping", ROOT / "scripts" / "select_mapping.py") +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +class MappingSelectorTest(unittest.TestCase): + def test_argument_parser_separates_mapping_and_processing_unit(self): + parsed = MODULE.parse_args_list(["--backend", "online-reorder", "--compute-unit", "radix4"]) + self.assertEqual(parsed["backend"], "online-reorder") + self.assertEqual(parsed["compute_unit"], "radix4") + + def test_interpolation_uses_log_batch_and_latency(self): + samples = [{"batch": 1, "kernel_ms": 1.0}, {"batch": 4, "kernel_ms": 4.0}] + predicted, confidence = MODULE.interpolate_log_latency(samples, 2) + self.assertAlmostEqual(predicted, 2.0) + self.assertEqual(confidence, "interpolated") + + def test_extrapolation_clamps_nonphysical_negative_slope(self): + samples = [{"batch": 1, "kernel_ms": 2.0}, {"batch": 2, "kernel_ms": 1.0}] + predicted, confidence = MODULE.interpolate_log_latency(samples, 4) + self.assertAlmostEqual(predicted, 1.0) + self.assertEqual(confidence, "extrapolated-high") + + def test_counter_evidence_reports_grid_underfill(self): + row = {"operator": "fwht", "logN_int": 15, "batch": 4, + "processing_unit": "warp-register", "parameters": {}} + counters = [{"operator": "fwht", "logN": "15", "batch": "4", "implementation": "warp", + "total_waves_per_sm": "0.05", "registers_per_thread": "255", + "barrier_stall_pct": "1", "long_scoreboard_stall_pct": "6"}] + evidence = MODULE.counter_evidence(row, counters) + self.assertIn("grid underfills", evidence) + self.assertIn("register-limited", evidence) + + def test_v100_evaluation_covers_multiple_operators(self): + cases = MODULE.load_cases(ROOT / "config" / "v100_scaling_suite.json") + rows = MODULE.load_rows(ROOT / "results" / "v100_scaling_full_summary.csv", cases) + import json + hardware = json.loads((ROOT / "configs" / "hardware" / "v100_sxm2_16gb.json").read_text()) + records, metrics = MODULE.evaluate(rows, hardware) + self.assertGreater(len(records), 20) + self.assertGreaterEqual(len({row["operator"] for row in records}), 3) + self.assertGreaterEqual(metrics["top3_recall"], 0.9) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_scaling_ncu_analysis.py b/tests/test_scaling_ncu_analysis.py new file mode 100644 index 0000000..c406c30 --- /dev/null +++ b/tests/test_scaling_ncu_analysis.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +import importlib.util +import pathlib +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location("analyze_scaling_ncu", ROOT / "scripts" / "analyze_scaling_ncu.py") +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +class ScalingNcuAnalysisTest(unittest.TestCase): + def test_aggregate_sums_kernels_and_weights_percentages(self): + rows = [ + {"label": "fft18_online_b2", "time_us": "1", "dram_read_mib": "1", "dram_write_mib": "1", + "dram_peak_pct": "20", "active_warps_pct": "30", "registers_per_thread": "40", "waves_per_sm": "1"}, + {"label": "fft18_online_b2", "time_us": "3", "dram_read_mib": "2", "dram_write_mib": "2", + "dram_peak_pct": "40", "active_warps_pct": "50", "registers_per_thread": "48", "waves_per_sm": "2"}, + ] + record = MODULE.aggregate(rows)[0] + self.assertEqual(record["kernels"], 2) + self.assertEqual(record["time_us"], 4) + self.assertEqual(record["dram_peak_pct"], 35) + self.assertEqual(record["registers_per_thread"], 48) + self.assertEqual(record["total_waves_per_sm"], 3) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_scaling_suite.py b/tests/test_scaling_suite.py new file mode 100644 index 0000000..4f200a8 --- /dev/null +++ b/tests/test_scaling_suite.py @@ -0,0 +1,70 @@ +#!/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 generate_scaling_suite import expand +from run_comprehensive_suite import load_manifest, selected_cases +from summarize_scaling_suite import analyze + + +class ScalingSuiteTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.space = json.loads((ROOT / "config" / "v100_scaling_space.json").read_text()) + cls.suite = expand(cls.space) + + def test_generated_space_has_orthogonal_coverage(self): + self.assertEqual(len(self.space["workloads"]), 12) + self.assertGreaterEqual(len(self.suite["cases"]), 180) + self.assertEqual({case["operator"] for case in self.suite["cases"]}, {"fft", "ntt", "fwht", "xor-zeta"}) + for case in self.suite["cases"]: + self.assertLessEqual(case["batch"] * (1 << case["logN"]), self.space["max_points"]) + + def test_generated_suite_passes_comprehensive_validation(self): + path = ROOT / "config" / "v100_scaling_suite.json" + self.assertEqual(self.suite, json.loads(path.read_text())) + document = load_manifest(path) + self.assertGreater(len(selected_cases(document, "full", None)), len(selected_cases(document, "quick", None))) + + def test_scaling_metrics_find_saturation(self): + raw = [] + for batch, kernel_ms in ((1, 1.0), (2, 1.0), (4, 1.1), (8, 2.0)): + raw.append({ + "suite_case_id": f"case-{batch}", "suite_group": f"group-{batch}", + "suite_tier": "quick", "suite_runner": "butterfly", "implementation": "unit", + "reference": "0", "trial": "1", "performance_batch": str(batch), + "preflight_correct": "1", "operator": "fwht", "precision": "fp32", + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "logN": "8", "N": "256", "element_stride": "1", "batch_stride": "256", + "kernel_ms": str(kernel_ms), + }) + rows = analyze(raw, 0.90, timing_floor_ms=0.0) + self.assertEqual(rows[0]["saturation_batch"], 4) + self.assertEqual(rows[2]["scaling_region"], "saturated") + self.assertAlmostEqual(rows[2]["batch_efficiency_vs_batch1"], 1.0 / 1.1) + + def test_sub_floor_point_cannot_define_peak(self): + raw = [] + for batch, kernel_ms in ((1, 0.001), (64, 0.100), (128, 0.210)): + raw.append({ + "suite_case_id": f"floor-{batch}", "suite_group": f"floor-group-{batch}", + "suite_tier": "full", "suite_runner": "butterfly", "implementation": "unit", + "reference": "0", "trial": "1", "performance_batch": str(batch), + "preflight_correct": "1", "operator": "fwht", "precision": "fp32", + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "logN": "8", "N": "256", "element_stride": "1", "batch_stride": "256", + "kernel_ms": str(kernel_ms), + }) + rows = analyze(raw, timing_floor_ms=0.020) + self.assertEqual(rows[0]["eligible_for_saturation"], 0) + self.assertEqual(rows[0]["peak_batch"], 64) + + +if __name__ == "__main__": + unittest.main()